是的,rsync
可以在 Linux 上進行跨服務器同步
確保兩臺服務器都已安裝 rsync
。如果沒有,請使用以下命令安裝:
對于基于 Debian 的系統(如 Ubuntu):
sudo apt-get update
sudo apt-get install rsync
對于基于 RHEL 的系統(如 CentOS):
sudo yum install rsync
在源服務器上創建一個包含要同步文件和目錄的 rsync 倉庫。例如,假設您要在名為 source_server
的服務器上同步名為 my_directory
的目錄到名為 destination_server
的服務器。首先,在源服務器上創建一個 SSH 密鑰對(如果尚未創建):
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
然后,將公鑰復制到目標服務器上的 ~/.ssh/authorized_keys
文件中:
ssh-copy-id user@destination_server
使用 rsync
命令同步文件。例如,要將 my_directory
同步到目標服務器上的 /path/to/destination
目錄,請執行以下命令:
rsync -avz --delete /path/to/source_server/my_directory/ user@destination_server:/path/to/destination/
這里,-a
表示歸檔模式,-v
表示詳細輸出,-z
表示壓縮數據傳輸,--delete
表示刪除目標服務器上源服務器不存在的文件。
設置定時任務以自動執行同步。例如,要每天凌晨 2 點執行同步,請將以下命令添加到 source_server
的 crontab
文件中:
0 2 * * * rsync -avz --delete /path/to/source_server/my_directory/ user@destination_server:/path/to/destination/
這樣,rsync
就會在 Linux 上跨服務器同步文件和目錄。請注意,這只是一個簡單的示例,您可能需要根據實際需求調整命令和設置。