備份虛擬主機資料的辦法

2021-04-09 08:16:15 字數 1279 閱讀 2150

一般來說虛擬主機備份資料庫是一件比較麻煩的事情。為了方便,我自己寫了乙個簡單的辦法用於備份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)失敗

";?> 

LAMP虛擬主機配置(基於網域名稱的虛擬主機)

虛擬主機配置包括兩種 基於網域名稱的虛擬主機和基於ip的虛擬主機,一下主要說明 基於網域名稱的虛擬主機 配置 virtual hosts 配置啟用虛擬主機 原有namevirtualhost 這裡影響配置結果,基於主機名的虛擬主機需要指定乙個固定ip,否則網域名稱目錄無效 namevirtualho...

mysql虛擬主機 虛擬主機有mysql嗎

mysql是一種開放源 的關係型資料庫管理系統 rdbms 使用最常用的資料庫管理語言 結構化查詢語言 sql 進行資料庫管理。mysql因為其速度 可靠性和適應性而備受關注。大多數人都認為在不需要事務化處理的情況下,mysql是管理內容最好的選擇。mysql所使用的 sql 語言是用於訪問資料庫的...

mysql和虛擬主機區別 虛擬主機mysql

推薦您看看下面的幾條,再做選擇 一 虛擬主機速度 這個是我們最關心的,一般的虛擬主機服務商都有演示的ip或者站點,咱們就可以ping它,看它的鏈結速度如何,一般的話國內的60ms,國外的200ms左右的話都算正常的,當然這個只是乙個大方面,還需要開啟站點測試一下,注意能選擇雙線空間最好,因為現在國內...