h2akim / backup
在 Laravel 中备份和恢复数据库的简单方法。
Requires
- php: >=5.4.0
- illuminate/console: 4.2.*
- illuminate/support: 4.2.*
- symfony/process: *
Requires (Dev)
- mockery/mockery: 0.9.1
- phpspec/phpspec: 2.*@dev
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许可证