h2akim/backupl41

在 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 / File 中使用它,非常简单

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许可证授权。