WPbuy 團購論壇

 找回密碼
 立即註冊

[教程] 使用 rsync 來做網站遷移

[複製鏈接]
yungkeli 發表於 2019-3-15 13:23:06 | 顯示全部樓層 |閱讀模式
燦星旅遊
在 VPS 主ˋ機中,來做網站遷移是非常方便、快速。

即使網站有好幾 G 的文件,使用 rsync 來搬遷網站,只要幾分鐘就 OK 了。

這裡所說的,是同網域搬遷,從 A VPS 主機搬遷至 B VPS 主機,需要有 SSH 權限才行。

整個程序:

導出 A 主機資料庫 → 導入到 B 主機資料庫 → 在 A 主機執行 rsync 程序 → 同步資料到 B 主機 → 完工

導出 A 資料庫:

  1. mysqldump -u root -p your-mysql > your-mysql.sql
複製代碼


your-mysql 是資料庫名稱,導出後會在 root 目錄下產生一個 your-mysql.sql 文件,請下載到本機電腦中。

在 B 主機建立資料庫

導入資料庫至 B:

將已導出的資料文件上傳至 B 主機根目錄的 root 資料夾內。

執行指令:

  1. mysql -u root -p your-mysql < /root/your-mysql.sql
複製代碼


資料庫都搬好之後,開始搬遷網站資料

先在 B 主機開好網站

用 SSH 登入 A 主機,執行 rsync 指令:

(預設是 22 端口,指向 B 主機 IP)

  1. rsync -avu --progress --delete /var/www/example.com/htdocs/ root@221.221.123.123:/var/www/example.com/htdocs/
複製代碼


出現提示,請打入 yes
在輸入 B 主機的 root 密碼,就會開遷同步資料了。

同步好資料後,記得在 B 主機執行一次文件權限的指令:

  1. chown -R www-data:www-data /var/www/example.com/htdocs/
複製代碼


搬遷網站完成,過程幾分鐘就好了。

如果 B 主機你更改 22 端口為 12345,請改用下面的指令:

  1. rsync -avu -e "ssh -p 12345" --progress --delete /var/www/example.com/htdocs/ root@221.221.123.123:/var/www/example.com/htdocs/
複製代碼

點評

大心: 5.0
max
大心: 5
  發表於 2019-3-22 14:38
請會員多利用「廣播」功能,查詢最新佈景和外掛動態   
您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

Kinsta VPS
返回列表 搜索

服務信箱|推廣註冊|手機版|WPbuy 團購論壇 |網站地圖

GMT+8, 2019-5-21 16:55 , Processed in 0.025328 second(s), 12 queries , MemCached On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表