最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Rsync將一臺主Web服務器上的文件和目錄同步到另一臺備份服務器(最新推薦)

 更新時間:2025年06月05日 09:54:27   作者:遇見火星  
在管理 Web 服務器時,確保數(shù)據(jù)安全且在發(fā)生故障時能夠快速恢復至關重要,備份和鏡像Web服務器數(shù)據(jù)最可靠的方法之一是使用rsync,下面將詳細介紹使用rsync將Web服務器與備份服務器進行同步,感興趣的朋友一起看看吧

在管理 Web 服務器時,確保數(shù)據(jù)安全且在發(fā)生故障時能夠快速恢復至關重要,備份和鏡像 Web 服務器數(shù)據(jù)最可靠的方法之一是使用 rsync

Rsync 工具可以幫助在兩臺服務器之間同步文件和目錄,非常適合用于創(chuàng)建 Web 服務器數(shù)據(jù)的備份和鏡像。

下面將詳細介紹使用 rsync 將 Web 服務器與備份服務器進行同步。同時介紹設置無密碼登錄,通過 cron 定時任務實現(xiàn)自動化的同步過程。

1.環(huán)境說明

現(xiàn)在有兩臺服務器,一臺為主 WEB 服務器,另一臺為備份服器,其關鍵信息如下表所示:

服務器類型IP 地址主機名

主 Web 服務器

192.168.250.100

web.test.com

備份服務器

192.168.250.200

backup.test.com

其拓撲圖如下:

圖片

注:兩臺服務器之間應啟用 SSH 訪問,這將用于通過 SSH 密鑰設置無密碼登錄,從而實現(xiàn)順暢的自動化操作。

2.設置無密碼 SSH 登錄

為了通過 cron 自動化同步過程,需要從主 Web 服務器(主服務器)到備份服務器設置無密碼 SSH 登錄,這將允許 rsync 在每次運行時無需輸入密碼。

登錄到主 Web 服務器(web.test.com),生成 SSH 密鑰,并確保接受默認的文件位置且不設置密鑰密碼。

ssh-keygen -t rsa -b 2048

接下來,使用 ssh-copy-id 命令將公鑰復制到備份服務器:

ssh-copy-id admin@192.168.250.200

最后,通過從主 Web 服務器登錄到備份服務器來測試連接:

ssh admin@192.168.250.200

如果無需輸入密碼即可登錄,則表示設置成功。

3.使用 Rsync 同步 Web 服務器數(shù)據(jù)

現(xiàn)在我們已經(jīng)設置了無密碼 SSH,可以使用 rsync 將 Web 服務器的數(shù)據(jù)同步到備份服務器。Web 服務器的數(shù)據(jù)通常存儲在 /var/www/html/ 目錄中,我們將使用該目錄進行備份和鏡像。

# 基本的 Rsync 命令用法補充

要在主 Web 服務器(web.test.com)上執(zhí)行一次性備份,請運行以下命令:

rsync -avz /var/www/html/ user@host_ip:/path/to/backup/directory

上述命令的解釋如下:

  • -a 表示“歸檔模式”,可保留文件的權限、時間戳和其他屬性。
  • -v 啟用詳細輸出,以便您可以看到正在傳輸?shù)奈募?/li>
  • -z 啟用壓縮,以減少數(shù)據(jù)傳輸量。

1)將文件同步到備份服務器目錄

將 /path/to/backup/directory 替換為備份服務器(這里假設備份服務器的備份目錄在/data/backup/web下)上規(guī)劃存儲備份的實際路徑。

例如:

rsync -avz /var/www/html/ admin@192.168.250.200:/data/backup/web

2)鏡像 Web 服務器目錄

如果需要鏡像目錄(即使備份與源目錄完全一致),可以使用 --delete 選項:

rsync -avz --delete /var/www/html/ admin@192.168.250.200:/data/backup/web

--delete參數(shù)會刪除備份目錄中不再存在于 Web 服務器上的文件,確保兩個目錄完全一致。

4.使用 Cron 自動化備份

為了確保定期備份,我們可以使用 cron 定時任務自動運行 rsync 命令,這樣備份過程將在指定的時間運行,例如每天午夜。

在主 Web 服務器(web.test.com)上,通過運行以下命令打開 crontab 文件:

crontab -e

要將備份設置為每天00:00運行,請在 crontab 中添加以下行:

0 0 * * * rsync -avz --delete /var/www/html/ admin@192.168.250.200:/data/backup/web

保存 crontab 文件并退出,這樣 cron 任務將每天自動在凌晨 12:00 運行(半夜時分)。

也可以根據(jù)需要調(diào)整時間,比如,要改成每天凌晨 1:00 運行,可以這樣修改:

0 1 * * * rsync -avz --delete /var/www/html/ admin@192.168.250.200:/data/backup/web

5.驗證備份

設置好 cron任務后,可以通過檢查系統(tǒng)日志來驗證 cron 任務是否按預期運行:

grep CRON /var/log/syslog

登錄到備份服務器(backup.test.com),檢查 /data/backup/web 目錄中的文件是否與主 Web 服務器上的 /var/www/html/ 目錄中的文件一致。

我們還可以通過在主 Web 服務器上刪除一個文件,然后驗證在下一次 rsync 運行后該文件是否從備份目錄中刪除,來進行測試。

到此這篇關于Rsync將一臺主Web服務器上的文件和目錄同步到另一臺備份服務器的文章就介紹到這了,更多相關Rsync Web服務器文件同步備份內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

浦江县| 游戏| 贵港市| 从江县| 博白县| 射阳县| 顺昌县| 五大连池市| 雷山县| 嵊泗县| 甘德县| 皋兰县| 彭泽县| 东乌| 鹤庆县| 山东| 冕宁县| 西乌珠穆沁旗| 合山市| 嘉义县| 乌苏市| 佳木斯市| 南投市| 德州市| 同心县| 长汀县| 湛江市| 淮北市| 许昌县| 杂多县| 白水县| 赣州市| 神池县| 阜康市| 鲜城| 托里县| 施秉县| 浦县| 海宁市| 和顺县| 家居|