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

來源:互聯網
上載者:User
備份|資料|虛擬機器主機 一般來說虛擬機器主機備份資料庫是一件比較麻煩的事情。為了方便,我自己寫了一個簡單的辦法用於備份MYSQL的資料庫。
PHP代碼:

<?
/**
* 虛擬機器主機備份程式
* 編程:Boban<boban@21php.com>
* 討論:<a href="http://www.21php.com/forums/" target="_blank">http://www.21php.com/forums/</a>
* 更新: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 "<br>";

// 刪除備份檔案
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資料備份成功<br>";
else echo "備份失敗<br>";
system("gzip ./$servername$today.sql",$r2);
if($r2==0) echo "MYSQL資料壓縮成功<br>";
else echo "備份失敗<br>";
system("tar -czf './$servername$today.tar.gz' '$docroot/../'",$r3);
if($r3==0) echo "網站($docroot)備份成功<br>";
else echo "備份($docroot)失敗<br>";
?>

相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

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

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