medvesekg/laravel-database-backups

该包最新版本(v0.1.3)没有提供许可信息。

Laravel 数据库备份

v0.1.3 2019-11-20 06:55 UTC

README

在 Laravel 中轻松执行数据库备份。

快速入门

composer require medvesekg/laravel-database-backups

php artisan db:backup

假设默认的 Laravel 安装,这将创建一个备份在 storage/app 目录下

需求

  • mysqldump for mysql
  • pgdump for postgres

配置

在根目录的 config/database.php 中添加

'backups' => [
    'disk' => 'local',
    'frequency' => 'daily',
    'retention' => 'two weeks'
]

磁盘

你想要存储备份的 Laravel 磁盘。我建议在 config/filesystems.php 中创建一个单独的磁盘用于备份。你可以使用 Laravel 支持的任何驱动。

频率

你想要多久执行一次备份。接受的值是 Laravel 的调度方法名称,例如 dailyweeklymonthly,详见 https://laravel.net.cn/docs/5.8/scheduling#schedule-frequency-options

为了使自动备份工作,你需要设置 Laravel 的调度器。请参考 Laravel 文档。

保留

你想要保留旧备份多长时间。接受的值是 Carbon datetime 库可以解析的内容。详见 https://carbon.nesbot.com/docs/#api-addsub

为了自动清理旧备份,你需要设置 Laravel 的调度器。请参考 Laravel 文档。

Artisan 命令

该包添加了两个 Artisan 命令

  • php artisan db:backup 创建一个新的备份
  • php artisan db:backup:clean 删除比保留策略更旧的备份

支持的数据库驱动

  • Mysql
  • Postgres
  • Sqlite