表示ci框架備份數據庫很簡單,你可以瞬間備份數據庫和表,可以將其壓縮為Zip或Gzip格式。
php點點通 將為你提供簡單備份代碼:
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);