bwein-net/contao-database-backup

Contao开源CMS的数据库备份

资助包维护!
rabauss

安装量: 16,924

依赖项: 0

建议者: 0

安全: 0

星标: 2

关注者: 2

分支: 2

开放问题: 0

类型:contao-bundle

2.2 2023-02-25 00:16 UTC

This package is auto-updated.

Last update: 2024-08-25 03:42:09 UTC


README

此包提供了一个后端模块,可以轻松创建和列出contao数据库的备份。可以在后端下载备份,并且后端用户可以手动创建备份。

请阅读以下版本1的迁移说明!由于Contao 4.13包含备份命令,因此从版本2开始删除了控制台命令 bwein:database:backup 和cronjob监听器 - 查看:https://docs.contao.org/manual/en/cli/db-backups/

安装

通过Composer安装此包

composer require bwein-net/contao-database-backup

配置

config/config.yml 中,您可以添加以下可选参数

# config/config.yml
bwein_database_backup:
    cron_interval: 'daily'

cron_interval 的默认值为 null - 因此不会运行cron作业。您需要手动定义它 - 查看:https://docs.contao.org/manual/en/cli/db-backups/#have-backups-created-automatically

cron_interval 可以是 minutelyhourlydailyweeklymonthlyyearly 或完整的CRON表达式,如 */5 * * * * - 查看:https://docs.contao.org/dev/framework/cron/#using-service-tagging

注意:即使您将 daily 作为 cron_interval 定义,您也需要指定核心的 keep_maxkeep_intervals 才能实现每日备份,例如。

# config/config.yml
contao:
  backup:
    keep_max: 10
    keep_intervals: ['1D', '2D', '3D', '4D', '5D', '6D', '7D', '14D', '1M']

从版本1迁移到版本2

替换配置

自定义配置 bwein_database_backup 必须从 config/config.yml 中删除。可选地,它可以由核心配置替换 - 查看:https://docs.contao.org/manual/en/cli/db-backups/#configuration

运行迁移

通过运行 contao:migrate 或使用Contao安装工具,现有备份将自动从 var/db_backups 移动到 var/backups

更改备份目录

如果您使用像deployer这样的部署工具,该工具定义共享目录,则需要将备份目录从 var/db_backups 更改为 var/backups

添加Cron作业

已经删除了cron作业监听器,因此您需要添加一个手动每日常规操作

0 4 * * * /path/to/system/vendor/bin/contao-console contao:backup:create

查看:https://docs.contao.org/manual/en/cli/db-backups/#have-backups-created-automatically

替换命令用法

已经删除了命令 bwein:database:backup,因此您需要将用法替换为 contao:backup:create - 查看:https://docs.contao.org/manual/en/cli/db-backups/#contao-backup-create