備份虛擬機器主機資料的辦法_PHP

來源:互聯網
上載者: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)失敗
";
?>
  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.