bancuadrian / mysqlbackup
备份你的mysql数据库
0.0.3
2015-12-04 13:04 UTC
Requires (Dev)
- mockery/mockery: dev-master
- phpunit/phpunit: 4.0.*
This package is not auto-updated.
Last update: 2024-09-14 18:26:06 UTC
README
简单的MySQL备份包
我编写了这个简单的包,以便我可以在需要时快速转储数据库。此外,结合Laravel 5控制台命令,您可以快速设置备份计划。如果您有时间,您可以自己实现PersistenceInterface,并将转储保存到S3/Google Drive等。
要求
- php 5.5+
- mysqldump
安装
composer require bancuadrian/mysqlbackup
用法
您可以使用BackupService类快速开始转储数据库。
<?php $backupStatus = \BancuAdrian\MysqlBackup\BackupService::backup('username','password',['database1','database2'],'/path/to/backup'); ?>
$backupStatus如果全部成功则返回true,否则返回false。
Laravel 5.* 使用方法
在composer require之后,将此行添加到config/app.php的providers部分。
BancuAdrian\MysqlBackup\Support\ServiceProvider::class
如果您想添加别名,可以将此行添加到alias数组中
'BackupManager' => BancuAdrian\MysqlBackup\Support\Facade::class
发布配置文件
php artisan vendor:publish --provider="BancuAdrian\MysqlBackup\Support\ServiceProvider"
现在您可以在config/mysqlbackup.php中找到配置。根据您的需求进行编辑。
然后您可以使用以下方式备份您的数据库
\BackupManager::backupAll(); // or for single database \BackupManager::backup('databaseName');
即将到来的功能(希望很快)
- 恢复
- 备份到Google Drive
- 备份到S3
- 限制文件夹中备份的数量
havefun() && contribute() && !criticize() && give_advice();