h2akim/backup

在 Laravel 中备份和恢复数据库的简单方法。

维护者

详细信息

github.com/h2akim/backup

源代码

v1.0.0 2015-06-30 08:08 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:20:20 UTC


README

从 Cornford/Backup 分支而来

  • 添加 Laravel 4.1 支持

将备份视为备份和恢复数据库的简单方法,通过命令行集成 Laravel 的 artisan。这包括

  • Backup::export
  • Backup::restore
  • Backup::setBackupEngineInstance
  • Backup::getBackupEngineInstance
  • Backup::setBackupFilesystemInstance
  • Backup::getBackupFilesystemInstance
  • Backup::setEnabled
  • Backup::getEnabled
  • Backup::setPath
  • Backup::getPath
  • Backup::setCompress
  • Backup::getCompress
  • Backup::setFilename
  • Backup::getFilename
  • Backup::getWorkingFilepath
  • Backup::getRestorationFiles
  • Backup::getProcessOutput

安装

首先,通过 Composer 安装此包。编辑您项目的 composer.json 文件,以要求 cornford/backup

"require": {
	"h2akim/backup": "dev-master"
}

接下来,从终端更新 Composer

composer update

此操作完成后,下一步是添加服务提供者。打开 app/config/app.php,并将新项目添加到 providers 数组中。

'H2akim\Backup\Providers\BackupServiceProvider',

下一步是引入外观。打开 app/config/app.php,并将新项目添加到 aliases 数组中。

'Backup'         => 'H2akim\Backup\Facades\Backup',

最后,我们需要将配置文件引入到您的应用程序中。

php artisan config:publish h2akim/backup

就这样!您已经准备好出发了。

使用方法

使用 Backup 类在您认为合适的任何 Controller / Model / 文件中都是非常简单的

Backup:

这将为您提供访问以下内容的权限

导出

export 方法允许在定义的备份位置创建数据库导出文件,具有可选的文件名选项。

Backup::export();
Backup::export('database_backup');

恢复

restore 方法允许将数据库导出文件恢复到数据库中,指定文件的全路径。

Backup::restore('./database_backup.sql');

设置备份引擎实例

setBackupEngineInstance 方法允许使用自定义的备份引擎实例对象,实现 BackupEngineInterface。

Backup::setBackupEngineInstance(new BackupEngineMysql(new BackupProcess(new Symfony\Component\Process\Process), 'database', 'localhost', 3306, 'root', '', []));

获取备份引擎实例

getBackupEngineInstance 方法返回当前备份引擎实例对象。

Backup::getBackupEngineInstance();

设置备份文件系统实例

setBackupFilesystemInstance 方法允许使用自定义的备份文件系统实例对象,实现 BackupFilesystemInterface。

Backup::setBackupFilesystemInstance(new BackupFilesystemInstance);

获取备份文件系统实例

getBackupFilesystemInstance 方法返回当前备份文件系统实例对象。

Backup::getBackupFilesystemInstance();

设置启用

setEnabled 方法允许切换备份的开启或关闭状态,指定布尔值表示状态。

Backup::setEnabled(true);
Backup::setEnabled(false);

获取启用状态

getEnabled 方法返回当前备份的启用状态,返回布尔值表示状态。

Backup::getEnabled();

设置路径

setPath 方法允许设置备份位置路径,指定相对或绝对路径作为字符串,需要尾部斜杠。

Backup::setPath('/path/to/directory/');

获取路径

getPath 方法以字符串格式返回当前的绝对备份路径。

Backup::getPath();

设置压缩

setCompress 方法允许切换备份文件的压缩开启或关闭状态,指定布尔值表示状态。

Backup::setCompress(true);
Backup::setCompress(false);

获取压缩状态

getCompress 方法返回当前压缩备份状态,返回布尔值表示状态。

Backup::getCompress();

设置文件名

setFilename 方法允许设置备份文件名,指定为字符串格式。

Backup::setFilename('database_backup');
Backup::setFilename('backup-' . date('Ymd-His'));

获取文件名

getFilename 方法返回当前设置的备份文件名,以字符串格式。

Backup::getFilename();

获取工作文件路径

getWorkingFilepath 方法返回当前设置的工作文件路径,以字符串格式。

Backup::getWorkingFilepath();

获取恢复文件

getRestorationFiles 方法返回一个数组,包含给定路径内的所有恢复文件路径,可以设置一个可选的绝对路径作为字符串。

Backup::getRestorationFiles();
Backup::getRestorationFiles('/path/to/directory/');

许可证

备份是开源软件,遵循MIT许可证