來源:互聯網
上載者:User
關鍵字
辦法
資料
虛擬機器主機
備份
echo
servername
虛擬機器主機
一般來說虛擬機器主機備份資料庫是一件比較麻煩的事情。為了方便,我自己寫了一個簡單的辦法用於備份MYSQL的資料庫。
PHP代碼:
/**
* 虛擬機器主機備份程式
* 編程:Boban
* 討論:http://www.21php.com/forums/
* 更新:2004-02-02
* 使用說明
* 1. 更改MYSQL串連的參數,$dbuser,$dbpass,$dbname
* 2. 用FTP登入,建立一個備份資料的專用目錄,更改屬性為777
* 3. 通過瀏覽器訪問這個程式,如果mysqldump的路徑不對,請自行更改(預設:/usr/bin/mysqldump)
* */
set_time_limit(900);
$today = date("_Y_m_d");
$dbuser = "root";
$dbpass = "";
$dbname = "www_21php_com";
$servername = $_SERVER['SERVER_NAME'];
$servername = str_replace('.','_',$servername);
//echo $servername;
$docroot = getcwd();
echo system("locate mysqldump");
echo "
";
// 刪除備份檔案
system("rm ./*.gz");
system("rm ./*.sql");
// 開始備份
system("/usr/bin/mysqldump --opt $dbname --user='$dbuser' --password='$dbpass' >'./$servername$today.sql'",$r1);
if($r1==0) echo "MYSQL資料備份成功
";
else echo "備份失敗
";
system("gzip ./$servername$today.sql",$r2);
if($r2==0) echo "MYSQL資料壓縮成功
";
else echo "備份失敗
";
system("tar -czf './$servername$today.tar.gz' '$docroot/../'",$r3);
if($r3==0) echo "網站($docroot)備份成功
";
else echo "備份($docroot)失敗
";
?>