[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:將數字以比較容易閱讀的格式輸出。

遠端備份
從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

留言

這個網誌中的熱門文章

[MySQL] schema 與資料類型優化

[翻譯] 介紹現代網路負載平衡與代理伺服器