CodeIgniter框架数据库备份的方法


PHP #codeigniter #框架 #数据库备份2014-04-08 16:23

ci框架备份数据库很简单。

代码如下:

function backup(){
// 加载数据库工具类
$this->load->dbutil();
 
// 备份整个数据库并将其赋值给一个变量
$backup =& $this->dbutil->backup(); 
 
// 加载文件辅助函数并将文件写入你的服务器
$this->load->helper('file');
write_file('/path/to/mybackup.gz', $backup); 
 
// 加载下载辅助函数并将文件发送到你的桌面
//$this->load->helper('download');
//force_download('mybackup.gz', $backup); 
}

设置备份参数将一个包含了各项参数值的数组作为第一个函数参数传递给备份函数,就可以设置数据库备份的参数。例如:

$prefs = array(
                'tables'      => array('table1', 'table2'),  // 包含了需备份的表名的数组.
                'ignore'      => array(),           // 备份时需要被忽略的表
                'format'      => 'txt',             // gzip, zip, txt
                'filename'    => 'mybackup.sql',    // 文件名 - 如果选择了ZIP压缩,此项就是必需的
                'add_drop'    => TRUE,              // 是否要在备份文件中添加 DROP TABLE 语句
                'add_insert'  => TRUE,              // 是否要在备份文件中添加 INSERT 语句
                'newline'     => "\n"               // 备份文件中的换行符
              );
 
$this->dbutil->backup($prefs); 


相关文章

粤ICP备11097351号-1