TP5框架下實現數據庫的備份功能-tp5er/tp5-databackup


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時,備份的數據庫無法正常執行還原,這個只是當做學習了.沒有上線,所以最后我還是用的自定義命令來執行備份和還原

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM