網站數據無非有兩個:一個是文件數據,什麼源碼啊,圖片啊;另一個就是數據庫數據,所以這裡我們分別對這兩種數據備份+遷移~
1.網站文件的備份
[notification type=”info”] 虛擬主機一般都是cPanel,用它自帶的File Manager很方便,在網站根目錄下直接compress一個壓縮包,命名比如說為backup.zip[/notification]
2.vps獲取網站文件
登錄SSH,cd到你網站目錄,用wget命令下載你的文件,最後unzip解壓剛才的壓縮包(比如我們的站點是A.com),則執行以下命令:
[notification type=”alert”] cd 你的網站目錄(如/home/wwwroot/A.com)
wget http://www.A.com/backup.zip
unzip backup.zip[/notification]
3.網站數據庫mysql的備份,方法有兩個(選擇其一)
1)phpMyAdmin備份數據到本地,這個很簡單,但可能較慢~
2)SSH命令行下進行。因為是HawkHost,可以tk客服讓他們開放SSH權限,所以可以執行以下命令,導出數據庫:
[notification type=”alert”] mysqldump -u用戶名 -p密碼 數據庫名 > 你隨便命名.sql[/notification]
然後用mv命令,移動數據庫文件到網站目錄(為下一步再wget做準備~)
[notification type=”alert”] mv 剛才你命名的.sql /home/你的hawkhost用戶名/public_html/A.com/[/notification]
4.備份數據庫到VPS(對應第三步的兩個)
1)phpMyAdmin創建用戶、數據庫並導入數據庫;
大家務必把數據庫名和用戶名弄成和原來一樣的,這樣就不用改數據庫連接文件,如wp-config.php了
2)還是phpMyAdmin下創建用戶和數據庫吧(簡單些)然後在SSH下,wget遠程下載剛才的數據庫文件,再用MySQL命令導入~命令如下,
[notification type=”alert”] wget http://www.A.com/剛才你命名的.sql
mysql -u你新建的用戶名 -p用戶名密碼 你剛才新建的數據庫名 < 剛才你命名的.sql[/notification]