hgg/dbbackup

创建数据库或单个表的备份文件,并从转储文件中恢复

dev-master 2014-11-07 11:32 UTC

This package is not auto-updated.

Last update: 2024-09-23 16:16:38 UTC


README

不再维护!请使用 http://github.com/hglattergotz/dbcmd 代替

在PHP应用程序中以编程方式创建整个数据库或单个表的转储文件。从转储文件中恢复。

Build Status

安装

使用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
}