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