1.安裝擴展
方法一:
composer require tp5er/tp5-databackup dev-master
方法二 composer.json:
"require": { "tp5er/tp5-databackup": "dev-master" }
composer update
2.引入類文件
use \tp5er\Backup;
3.配置方法
$config=array( 'path' => './Data/',//數據庫備份路徑 'part' => 20971520,//數據庫備份卷大小 'compress' => 0,//數據庫備份文件是否啟用壓縮 0不壓縮 1 壓縮 'level' => 9 //數據庫備份文件壓縮級別 1普通 4 一般 9最高 );
4.實例化
$db= new Backup($config);
5.各種操作
$tables=$db->dataList();//獲取數據庫所有表的信息 foreach($tables as $k=>$v){ $db->backup($v['name'],0);//循環所有表備份表和數據 } $file=$db->getFile();//獲取所備份文件的文件名
原文:http://blog.jokerfan.com/?p=117
不過這個方法在你設置數據表字段默認為NULL時,但又是unique時,備份的數據庫無法正常執行還原,這個只是當做學習了.沒有上線,所以最后我還是用的自定義命令來執行備份和還原