如何在Linux下使用rsync
對於各種組織和公司,資料對他們是最重要的,即使對於電子商務,資料也是同樣重要的。Rsync是一款通過網路備份重要資料的工具/軟體。它同樣是一個在類Unix和Window系統上通過網路在系統間同步資料夾和檔案的網路協議。Rsync可以複製或者顯示目錄並複製檔案。Rsync預設監聽TCP 873埠,通過遠端shell如rsh和ssh複製檔案。Rsync必須在遠端和本地系統上都安裝。
rsync的主要好處是:
速度:最初會在本地和遠端之間拷貝所有內容。下次,只會傳輸發生改變的塊或者位元組。
安全:傳輸可以通過ssh協議加密資料。
低頻寬:rsync可以在兩端壓縮和解壓資料塊。
語法:
#rsysnc [options] source path destination path
示例: 1 - 啟用壓縮
[root@localhost /]# rsync -zvr /home/aloft/ /backuphomedir building file list ... done .bash_logout .bash_profile .bashrc sent 472 bytes received 86 bytes 1116.00 bytes/sec total size is 324 speedup is 0.58
上面的rsync命令使用了-z來啟用壓縮,-v是視覺化,-r是遞迴。上面在本地的/home/aloft/和/backuphomedir之間同步。
示例: 2 - 保留檔案和資料夾的屬性
[root@localhost /]# rsync -azvr /home/aloft/ /backuphomedir building file list ... done ./ .bash_logout .bash_profile .bashrc sent 514 bytes received 92 bytes 1212.00 bytes/sec total size is 324 speedup is 0.53
上面我們使用了-a選項,它保留了所有人和所屬組、時間戳、軟連結、許可權,並以遞迴模式執行。
示例: 3 - 同步本地到遠端主機
root@localhost /]# rsync -avz /home/aloft/ azmath@192.168.1.4:192.168.1.4:/share/rsysnctest/ Password: building file list ... done ./ .bash_logout .bash_profile .bashrc sent 514 bytes received 92 bytes 1212.00 bytes/sec total size is 324 speedup is 0.53
上面的命令允許你在本地和遠端機器之間同步。你可以看到,在同步檔案到另一個系統時提示你輸入密碼。在做遠端同步時,你需要指定遠端系統的使用者名稱和IP或者主機名。
示例: 4 - 遠端同步到本地
[root@localhost /]# rsync -avz azmath@192.168.1.4:192.168.1.4:/share/rsysnctest/ /home/aloft/ Password: building file list ... done ./ .bash_logout .bash_profile .bashrc sent 514 bytes received 92 bytes 1212.00 bytes/sec total size is 324 speedup is 0.53
上面的命令同步遠端檔案到本地。
示例: 5 - 找出檔案間的不同
[root@localhost backuphomedir]# rsync -avzi /backuphomedir /home/aloft/ building file list ... done cd+++++++ backuphomedir/ >f+++++++ backuphomedir/.bash_logout >f+++++++ backuphomedir/.bash_profile >f+++++++ backuphomedir/.bashrc >f+++++++ backuphomedir/abc >f+++++++ backuphomedir/xyz sent 650 bytes received 136 bytes 1572.00 bytes/sec total size is 324 speedup is 0.41
上面的命令幫助你找出源地址和目標地址之間檔案或者目錄的不同。
示例: 6 - 備份
rsync命令可以用來備份linux。
你可以在cron中使用rsync安排備份。
0 0 * * * /usr/local/sbin/bkpscript &> /dev/null
vi /usr/local/sbin/bkpscript rsync -avz -e ‘ssh -p2093′ /home/test/ root@192.168.1.150:/oracle/data/
via: http://linoxide.com/how-tos/rsync-copy/
作者:Bobbin Zachariah 譯者:geekpi 校對:wxy
相關文章
- 【Linux】Rsync的剖析與使用Linux
- Linux下rsync安裝與配置Linux
- Linux下如何使用Rsync備份伺服器重要資料Linux伺服器
- Linux命令---rsyncLinux
- 如何在 Linux 環境下安裝使用 pycharm?LinuxPyCharm
- Linux 中 rsync 備份資料使用例項Linux
- Linux中rsync備份資料使用例項Linux
- rsync 使用示例
- Linux中什麼是Rsync?Linux
- Linux-中-rsync-備份資料使用例項Linux
- 如何在linux下啟動tomcatLinuxTomcat
- 如何在 Linux 中使用 findLinux
- 如何在 Linux 上使用 pkgsrcLinux
- Linux 檔案同步工具之 rsyncLinux
- 使用rsync批次部署🥑
- 如何在 Linux 下使用 TC 優雅的實現網路限流Linux
- 如何使用 rsync 備份 Linux 系統的一些介紹Linux
- 如何在 Linux 上使用 GNU sedLinux
- 如何在Linux中使用 Truncate 命令Linux
- 如何在opencv下使用SIFTOpenCV
- 如何在Linux下編譯安裝MariaDBLinux編譯
- 如何在 Linux 下確認 NTP 是否同步?Linux
- CentOS7 下使用 rsync+sersync 配置檔案自動同步CentOS
- 如何在 Linux 桌面新增使用者Linux
- linux 利用rsync實現檔案增量同步Linux
- scp使用者遷移rsync
- 使用rsync同步網路備份
- 如何在 Linux下進行檔案切割操作?Linux
- 教你如何在Linux 桌面新增使用者Linux
- 如何在linux伺服器上使用hanlpLinux伺服器HanLP
- Linux之rsync同步分發指令碼編寫.Linux指令碼
- rsync
- 在Linux中,如何在Linux中使用LXD進行容器管理?Linux
- 新手教程:如何在 Linux 下解壓 Zip 檔案Linux
- 如何在 Linux 下檢測記憶體洩漏Linux記憶體
- 如何在Linux命令列下檢視幫助?學習linux運維Linux命令列運維
- 如何在 Linux 終端中連線使用 WiFi?LinuxWiFi
- 如何在 Linux 命令列中切換使用者Linux命令列
- 如何在 Linux 中安裝和使用 duf 命令Linux