[Linux] rsync
Ref: https://blog.gtwang.org/linux/rsync-local-remote-file-synchronization-commands/
https://blog.longwin.com.tw/2012/10/rsync-ssh-different-port-2012/
安裝:
# sudo apt-get install rsync
or
# sudo yum install rsync
基本用法
rsync 參數 來源檔案/目錄 目的檔案/目錄
-v:verbose 模式,輸出比較詳細的訊息。
-r:遞迴(recursive)備份所有子目錄下的目錄與檔案。
-a:封裝備份模式,相當於 -rlptgoD,遞迴備份所有子目錄下的目錄與檔案,保留連結檔、檔案的擁有者、群組、權限以及時間戳記。
-z:啟用壓縮。
-h:將數字以比較容易閱讀的格式輸出。
https://blog.longwin.com.tw/2012/10/rsync-ssh-different-port-2012/
安裝:
# sudo apt-get install rsync
or
# sudo yum install rsync
基本用法
rsync 參數 來源檔案/目錄 目的檔案/目錄
-v:verbose 模式,輸出比較詳細的訊息。
-r:遞迴(recursive)備份所有子目錄下的目錄與檔案。
-a:封裝備份模式,相當於 -rlptgoD,遞迴備份所有子目錄下的目錄與檔案,保留連結檔、檔案的擁有者、群組、權限以及時間戳記。
-z:啟用壓縮。
-h:將數字以比較容易閱讀的格式輸出。
遠端備份
從server A上面將某個directory完整備份到 server B
1. 假如server A 用的 ssh port並非 22 port, 可以先設定 ~/.ssh/config
Host server_b_ip
HostName server_b_ip
Port xx
2. rsync -avzh Server_A_Directory user@server_b_ip:Server_B_Parent_Directory
ex:
rsync -avzh /root/xxxx/public/videos user@111.222.111.222:/home/user/xxxx/public
留言
張貼留言