h2akim / backupl41
在 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 / 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许可证授权。