rsync
是一個非常強大的文件同步和備份工具,可以在本地或者遠程服務器之間傳輸文件
安裝 rsync
:
對于大多數 Linux 發行版,可以使用包管理器來安裝 rsync
。例如,在 Debian 或 Ubuntu 系統上,可以使用以下命令安裝:
sudo apt-get update
sudo apt-get install rsync
在 CentOS 或 RHEL 系統上,可以使用以下命令安裝:
sudo yum install rsync
生成 SSH 密鑰對(可選):
為了無密碼自動化備份,你可以在本地計算機和遠程服務器之間設置 SSH 密鑰對。首先,在本地計算機上生成 SSH 密鑰對:
ssh-keygen -t rsa
然后將公鑰(默認為 ~/.ssh/id_rsa.pub
)復制到遠程服務器的 authorized_keys
文件中:
ssh-copy-id user@remote_server_ip
現在,你應該能夠從本地計算機無密碼 SSH 登錄到遠程服務器。
使用 rsync
進行遠程備份:
以下是一個基本的 rsync
命令示例,用于將本地目錄 /path/to/local/directory
備份到遠程服務器上的 /path/to/remote/directory
:
rsync -avz /path/to/local/directory/ user@remote_server_ip:/path/to/remote/directory/
解釋一下這個命令中的選項:
-a
:歸檔模式,表示遞歸復制文件夾并保留文件屬性(如時間戳、權限等)。-v
:詳細輸出,顯示正在處理的文件。-z
:壓縮數據傳輸,減少網絡帶寬占用。如果你想要在備份前排除某些文件或文件夾,可以使用 --exclude
選項。例如,排除名為 cache
的文件夾:
rsync -avz --exclude 'cache' /path/to/local/directory/ user@remote_server_ip:/path/to/remote/directory/
定期運行備份(可選):
你可以使用 cron
任務來定期運行 rsync
命令。編輯本地計算機的 crontab
文件:
crontab -e
添加一個新的條目,例如每天凌晨 1 點運行備份:
0 1 * * * rsync -avz /path/to/local/directory/ user@remote_server_ip:/path/to/remote/directory/
保存并退出?,F在,rsync
命令將按照指定的時間自動運行。
通過以上步驟,你已經成功設置了使用 rsync
進行 Linux 遠程備份的方法。請根據實際需求調整命令選項和參數。