俏皮/laravel-db-backup

为 Laravel 5 应用程序提供简单的数据库备份和恢复命令

1.0.0 2015-12-15 10:36 UTC

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