bancuadrian/mysqlbackup

备份你的mysql数据库

0.0.3 2015-12-04 13:04 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:26:06 UTC


README

alt tag Latest Stable Version Latest Unstable Version License Total Downloads

简单的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();