俏皮 / laravel-db-backup
为 Laravel 5 应用程序提供简单的数据库备份和恢复命令
1.0.0
2015-12-15 10:36 UTC
Requires
- php: >=5.4.0
- illuminate/support: 5.0.* | 5.1.*
This package is auto-updated.
Last update: 2024-09-20 15:19:19 UTC
README
基于 https://github.com/schickling/laravel-backup,支持 Laravel 5 和 5.1。
安装
更新你的 composer.json
文件,将其作为依赖项包含
"witty/laravel-db-backup": "dev-master"
通过将其添加到 config/app.php
文件中的 providers 数组来注册服务提供者。
'providers' => array( 'Witty\LaravelDbBackup\DBBackupServiceProvider' )
配置
通过运行以下命令将配置文件复制到你的项目中
php artisan vendor:publish
这将生成一个类似于以下的配置文件
return [ // add a backup folder in the app/database/ or your dump folder 'path' => app_path() . '/database/backup/', // add the path to the restore and backup command of mysql // this exemple is if your are using MAMP server on a mac // on windows: 'C:\\...\\mysql\\bin\\' // on linux: '/usr/bin/' // trailing slash is required 'mysql' => [ 'dump_command_path' => '/Applications/MAMP/Library/bin/', 'restore_command_path' => '/Applications/MAMP/Library/bin/', ], // s3 settings 's3' => [ 'path' => 'your/s3/dump/folder' ] // Use GZIP compression 'compress' => false, ];
所有设置都是可选的,并且有合理的默认值。
用法
备份
在 app/storage/dumps
中创建一个转储文件
$ php artisan db:backup
使用特定数据库
$ php artisan db:backup --database=mysql
上传到 AWS S3
$ php artisan db:backup --upload-s3 your-bucket
如果你不希望保留 SQL 转储的本地副本,可以使用 --keep-only-s3
选项。
使用 aws/aws-sdk-php-laravel 包,需要对其进行 配置。
恢复
路径相对于 app/storage/dumps 文件夹。
恢复转储
$ php artisan db:restore dump.sql
从最后的备份转储中恢复
$ php artisan db:restore --last-dump
列出转储
$ php artisan db:restore