如何實現Zen Cart文件同步、實時備份網站文件?
通過實現兩臺服務器間的Zen Cart網站文件的同步,可以遠程即時備份網站的所有文件。這樣如果主 機出現故障,或者主機帳號被封,都能迅速切換Zen Cart網店到新的服務器上。(關于數據庫實時備份,見貼子:如何實現 Zen Cart 數據庫鏡像 / 實時備份MySQL數據庫 )
在Linux上,遠程文件同步通過 rsync 實現,目前多數Linux上都已經安裝了rsync。由于rsync僅復制修改過的文件,因此能最大限度的減少需要同步的文件。宇塵網絡幫助中心域名知識|虛擬主機知識|VPS主機知識|服務器知識|網站建設知識|網絡推廣
由于rsync同步時,每次都需要用戶輸入遠程服務器的密碼,因此如果希望通過腳本定時同步Zen Cart網店文件的話,需要使用證書登錄。下面是生成證書的步驟:仿牌空間、香港月付空間、韓國月付空間、日本月付空間、荷蘭VPS、香港VPS
首先在需要執(zhí)行 rsync 命令的A主機上,生成 RSA 密鑰:
$ ssh-keygen -t rsa
提示輸入 passphrase時,直接按兩次回車健使用默認值。生成的兩個密鑰:公密鑰、私密鑰都保存在 ~/.ssh/,其中 ~/.ssh/id_rsa.pub 是公密鑰。
將公密鑰 id_rsa.pub 文件通過FTP或SCP拷貝到遠程B主機上。
在遠程B主機上,以執(zhí)行 rsync 時的用戶名登錄,復制 id_rsa.pub 的內容到 ~/.ssh/authorized_keys:
$ cat id_rsa.pub >>~/.ssh/authorized_keys
$ chmod 700 ~/.ssh/authorized_keys
美國月付空間、月付美國空間、美國VPS、美國服務器租用
現在從A主機通過rsync或者SSH到B主機傳遞文件,就不會再提問密碼了。
接著就可以使用 rsync 來同步A主機和B主機的文件夾。在A主機上執(zhí)行命令:
$ rsync -vaz root@0.0.0.0:/var/www/public_html/ /home/jack/zencart/
就能將遠程服務器0.0.0.0上的目錄/var/www/public_html/中的Zen Cart網店的所有文件同步到本地目錄 /home/jack/zencart/ 中。
將上面的rsync命令放到cron中定時執(zhí)行,例如每10分鐘執(zhí)行一次。就能實現兩臺服務器之間的數據同步、備份了。
更多技術知識,更多網絡服務,盡在宇塵網絡。我們的成長,離不開你們的支持,宇塵網絡,歡迎您的訪問。