《php寫的mysql備份恢復的類》要點:
本文介紹了php寫的mysql備份恢復的類,希望對您有用。如果有疑問,可以聯系我們。
最近在寫CMS 系統要用到數據庫的備份和恢復,本著有輪子就用的原則(其實是懶..),參考PHPCMS和DEDECMS 發現這個功能沒有進行很好的封裝,于是就有了本身開發封裝個php備份恢復MYSQL 的類庫給大家使用,并且支持分卷備份.
該類庫已經上傳到GitHub和composer
GitHub地址:https://github.com/lotofbadcode/phpextend
demo地址:https://github.com/lotofbadcode/phpextenddemo
composer 地址 https://packagist.org/packages/lotofbadcode/phpextend
使用辦法:
備份數據庫:
不使用AJAX
$backup = new \lotofbadcode\phpextend\databackup\mysql\Backup('127.0.0.1:3306', 'test', 'root', '');
$backup->setbackdir($backupdir) ->setvolsize(0.2);
do
{
$result = $backup->backup();
} while ($result['totalpercentage'] < 100);
2.使用AJAX備份(帶進度條)
$backup = new \lotofbadcode\phpextend\databackup\mysql\Backup('127.0.0.1:3306', 'test', 'root', '');
$result = $backup->setbackdir($backupdir)
->setvolsize(0.2) //分卷年夜小
->ajaxbackup();
ajax備份數據庫
恢復數據庫
1.不使用AJAX
$recovery = new \lotofbadcode\phpextend\databackup\mysql\Recovery('127.0.0.1:3306', 'test', 'root', '');
$recovery->setSqlfiledir(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'backup');
do
{
$result = $recovery->recovery();
} while ($result['totalpercentage'] < 100);
2.使用AJAX(帶進度條)
$recovery = new \lotofbadcode\phpextend\databackup\mysql\Recovery('127.0.0.1:3306', 'test', 'root', '');
$result = $recovery->setSqlfiledir(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'backup')
->ajaxrecovery();
echo json_encode($result);
ajax恢復數據庫
最后 引用星爺的一句話作為結束語:“創作這個事情是很主觀滴,對于年夜家的批評,我們會改正滴”
歡迎參與《php寫的mysql備份恢復的類》討論,分享您的想法,維易PHP學院為您提供專業教程。