《php寫的mysql備份恢復(fù)的類》要點(diǎn):
本文介紹了php寫的mysql備份恢復(fù)的類,希望對您有用。如果有疑問,可以聯(lián)系我們。
最近在寫CMS 系統(tǒng)要用到數(shù)據(jù)庫的備份和恢復(fù),本著有輪子就用的原則(其實(shí)是懶..),參考PHPCMS和DEDECMS 發(fā)現(xiàn)這個(gè)功能沒有進(jìn)行很好的封裝,于是就有了本身開發(fā)封裝個(gè)php備份恢復(fù)MYSQL 的類庫給大家使用,并且支持分卷備份.
該類庫已經(jīng)上傳到GitHub和composer
GitHub地址:https://github.com/lotofbadcode/phpextend
demo地址:https://github.com/lotofbadcode/phpextenddemo
composer 地址 https://packagist.org/packages/lotofbadcode/phpextend
使用辦法:
備份數(shù)據(jù)庫:
不使用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備份(帶進(jìn)度條)
$backup = new \lotofbadcode\phpextend\databackup\mysql\Backup('127.0.0.1:3306', 'test', 'root', '');
$result = $backup->setbackdir($backupdir)
->setvolsize(0.2) //分卷年夜小
->ajaxbackup();
ajax備份數(shù)據(jù)庫
恢復(fù)數(shù)據(jù)庫
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(帶進(jìn)度條)
$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恢復(fù)數(shù)據(jù)庫
最后 引用星爺?shù)囊痪湓捵鳛榻Y(jié)束語:“創(chuàng)作這個(gè)事情是很主觀滴,對于年夜家的批評,我們會(huì)改正滴”
歡迎參與《php寫的mysql備份恢復(fù)的類》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/14166.html