WordPress 論壇

yungkeli 發表於 2019-3-15 13:23:06

使用 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]
查看完整版本: 使用 rsync 來做網站遷移