使用 rsync 來做網站遷移
在 VPS 主ˋ機中,來做網站遷移是非常方便、快速。即使網站有好幾 G 的文件,使用 rsync 來搬遷網站,只要幾分鐘就 OK 了。
這裡所說的,是同網域搬遷,從 A VPS 主機搬遷至 B VPS 主機,需要有 SSH 權限才行。
整個程序:
導出 A 主機資料庫 → 導入到 B 主機資料庫 → 在 A 主機執行 rsync 程序 → 同步資料到 B 主機 → 完工
導出 A 資料庫:
mysqldump -u root -p your-mysql > your-mysql.sql
your-mysql 是資料庫名稱,導出後會在 root 目錄下產生一個 your-mysql.sql 文件,請下載到本機電腦中。
在 B 主機建立資料庫
導入資料庫至 B:
將已導出的資料文件上傳至 B 主機根目錄的 root 資料夾內。
執行指令:
mysql -u root -p your-mysql < /root/your-mysql.sql
資料庫都搬好之後,開始搬遷網站資料
先在 B 主機開好網站
用 SSH 登入 A 主機,執行 rsync 指令:
(預設是 22 端口,指向 B 主機 IP)
rsync -avu --progress --delete /var/www/example.com/htdocs/ root@221.221.123.123:/var/www/example.com/htdocs/
出現提示,請打入 yes
在輸入 B 主機的 root 密碼,就會開遷同步資料了。
同步好資料後,記得在 B 主機執行一次文件權限的指令:
chown -R www-data:www-data /var/www/example.com/htdocs/
搬遷網站完成,過程幾分鐘就好了。
如果 B 主機你更改 22 端口為 12345,請改用下面的指令:
rsync -avu -e "ssh -p 12345" --progress --delete /var/www/example.com/htdocs/ root@221.221.123.123:/var/www/example.com/htdocs/
頁:
[1]