主機SERVER虛擬化(五) – WordPress 備份還原

完成LEMP(Linux + Nginx + MariaDB + PHP)的安裝後,就可以開始架站了!這次的任務是要將wordpress搬到新主機上,教你wordpress備份與還原的方法,後續還會介紹架設NextCloud私有雲。
computer

安裝好CentOS再安裝 NGINX 1.16、 MariaDB 10.3、PHP7.4,
等於 【Linux + Nginx + MariaDB + PHP】簡稱【LEMP】。
接下來要開始執行 WordPress備份與還原 的工作啦!
將原來的Wordpress部落格搬到新的主機上。
漢克這時候的網路環境如下:

  1. 舊有的CentOS7主機,硬體配置請參考這篇:【自組NAS】我的 NAS Server 硬體配置
  2. 桌機內Vmware Workstation全新的CentOS8

最後會將Vmware Workstation的CentOS8匯出,
然後會將舊的CentOS7主機幹掉,安裝新的Vmware ESXi Server。
最後再將匯出的CentOS8匯入新的Vmware ESXi Server。

現在,要在區網內使用RSYNC指令,
將舊SERVER的Wordpress、資料庫、Nginx設定檔搬到新主機上。

在使用RSYNC以前,請先確定SSH服務已啟動喔!
為了兩台Server之間可以順利存取,SSH開啟ROOT可以登入

Vim /etc/ssh/sshd_conf

進入編輯畫面後,請修改以下兩個參數

AllowUsers root
PermitRootLogin yes

別忘記重啟服務讓設定生效

Systemctl restart sshd

將實體機與虛擬機的mariadb關閉

Systemctl stop mariadb

先將舊Server的 NGINX 設定檔搬到虛擬機,
兩邊的路徑都是一樣的,在舊Server輸入以下指令搬檔:
指令的意思就是將特定路徑下某個檔案或「*」全部檔案,
搬到新Server的特定路徑下,看指令應該不能理解。

rsync -avz /etc/nginx/nginx.conf [email protected]新SERVER IP:/etc/nginx/ 
rsync -avz /etc/nginx/ssl/* [email protected]新SERVER IP:/etc/nginx/ssl/
rsync -avz /etc/nginx/conf.d/* [email protected]新SERVER IP:/etc/nginx/conf.d

接下來將舊SERVER的 WordPress 搬到虛擬機,
這個動作其實就是將你當初安裝Wordpress的那個資料夾整包搬出來就對了~
漢克新SERVER的路徑跟舊Server的路徑不一樣,
如果你的路徑都一樣,就調整成自己的指令即可。

rsync -avz /usr/share/nginx/html/wordpress/* [email protected]新SERVER IP:/home/wordpress/

接下來先到原主機將DB備份下來
mysqldump -u root -p 你的DB名稱 > 你的DB名稱.sql;
一樣用RSYNC指令,SYNC到指定路徑~

然後到新的VM環境將DB建立起來

CREATE DATABASE IF NOT EXISTS 你的DB名稱 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

接下來就是直接執行備份的SQL,就完成移機作業囉!
登入mariadb:

mysql -u root -p

選取你剛才建立的DB名稱:

use wordpress   //wordpress可以取代成你的DB名稱

執行RSYNC過來的 .sql 檔案:

source 絕對路徑/你的DB名稱.sql

啟動DB:

systemctl start mariadb

重啟NGINX

Systemctl restart nginx

漢克在移機完成後,發生permission denied 的問題,
設定selinux:

vim /etc/sysconfig/selinux

進到編輯畫面後,設定以下參數:

SELINUX=permissive

目前為止,我們已經完成Wordpress的搬遷作業了。
未來如果你想對wordpress備份~
就是把剛才的動作都做一遍就對了~
1、備份nginx設定檔
2、備份wordpress整包檔案
3、dump出wordpress的DB

我沒有特別去使用Wordpress的外掛來執行備/還原~
原因很簡單~~
我不知道這些程式在背後做了些什麼?
會不會因為版本差異或其他因素造成備份還原失敗?
所以,還是使用最原始防式做備份/還原~

但別忘記了!
這次虛擬化的目的,也是方便執行備份/還原~
現在開始,只要定時將VM備份
就可以輕易的進行還原~
確保wordpress資料遺失~
確保私有雲正常運作!
下一篇要介紹超好用的私有雲 NextCloud!

分享在 facebook
Facebook
分享在 google
Google+
分享在 twitter
Twitter
分享在 linkedin
LinkedIn
分享在 email
Email

發佈留言