bwein-net / contao-database-backup
Contao开源CMS的数据库备份
Requires
- php: ^7.4 || ^8.0
- contao/core-bundle: ^4.13 || ^5.0
- symfony/config: ^5.4 || ^6.0
- symfony/dependency-injection: ^5.4 || ^6.0
- symfony/filesystem: ^5.4 || ^6.0
- symfony/finder: ^5.4 || ^6.0
- symfony/framework-bundle: ^5.4 || ^6.0
- symfony/http-foundation: ^5.4 || ^6.0
- symfony/http-kernel: ^5.4 || ^6.0
- symfony/routing: ^5.4 || ^6.0
- symfony/security-bundle: ^5.4 || ^6.0
- symfony/translation: ^5.4 || ^6.0
Requires (Dev)
- contao/manager-plugin: ^2.0
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
可以是 minutely
、hourly
、daily
、weekly
、monthly
、yearly
或完整的CRON表达式,如 */5 * * * *
- 查看:https://docs.contao.org/dev/framework/cron/#using-service-tagging
注意:即使您将 daily
作为 cron_interval
定义,您也需要指定核心的 keep_max
和 keep_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