hgg / dbbackup
创建数据库或单个表的备份文件,并从转储文件中恢复
dev-master
2014-11-07 11:32 UTC
Requires
- php: >=5.3.3
- symfony/process: >=2.1.0
This package is not auto-updated.
Last update: 2024-09-23 16:16:38 UTC
README
不再维护!请使用 http://github.com/hglattergotz/dbcmd 代替
在PHP应用程序中以编程方式创建整个数据库或单个表的转储文件。从转储文件中恢复。
安装
使用Composer
{ "require": { "hgg/dbbackup": "dev-master" } }
下载源代码并手动添加到项目中
- 在此处获取zip文件 下载
支持的数据库
- MySql
欢迎为其他数据库引擎提交拉取请求!
用法
备份整个数据库
use HGG\DbBackup\CmdBuilder\MySql; use HGG\DbBackup\DbBackup; try { $output = ''; $backup = new DbBackup(new MySql()); $backup->backupDb('username', 'password', 'localhost', 'database', 'backupFile', array(), &$output); // log $output } catch (\Exception $e) { // deal with failure }
备份数据库中的特定表
use HGG\DbBackup\CmdBuilder\MySql; use HGG\DbBackup\DbBackup; try { $output = ''; $backup = new DbBackup(new MySql()); $backup->backupTables('username', 'password', 'localhost', 'database', array('table1', 'table2'), 'backupFile', array(), &$output); // log $output } catch (\Exception $e) { // deal with failure }
从转储文件中恢复
use HGG\DbBackup\CmdBuilder\MySql; use HGG\DbBackup\DbRestore; try { $output = ''; $restore = new DbRestore(new MySql()); $restore->restore('username', 'password', 'localhost', 'database', 'backupFile', array(), &$output); // log $output } catch (\Exception $e) { // deal with failure }