自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux 中 Rsync 備份數(shù)據(jù)使用實(shí)例

系統(tǒng) Linux
rsync工具用于將文件和目錄從一個(gè)位置同步到另一個(gè)位置。同步的位置可以在本地服務(wù)器或遠(yuǎn)程服務(wù)器上。

[[404604]]

rsync工具用于將文件和目錄從一個(gè)位置同步到另一個(gè)位置。同步的位置可以在本地服務(wù)器或遠(yuǎn)程服務(wù)器上。

在Centos中使用下面命令安裝rsync:

  1. [root@localhost ~]# yum -y install rsync 

實(shí)例一:本機(jī)中的兩個(gè)目錄進(jìn)行同步

要同步本地計(jì)算機(jī)中的兩個(gè)目錄,使用rsync -zvr命令:

  1. [root@localhost ~]# rsync -zvr /var/log/ /root/temp
  2. sending incremental file list 
  3. btmp 
  4. dnf.librepo.log 
  5. ... 
  6. sssd/sssd_implicit_files.log 
  7. sssd/sssd_nss.log 
  8. tuned/tuned.log 
  9.  
  10. sent 516,136 bytes  received 605 bytes  1,033,482.00 bytes/sec 
  11. total size is 5,451,242  speedup is 10.55 

參數(shù)解釋:

  • -z 啟用壓縮
  • -v 輸出詳細(xì)信息
  • -r 表示遞歸

查看一下/root/temp目錄,發(fā)現(xiàn)rsync在同步期間未保留時(shí)間戳。

實(shí)例二:使用rsync -a在同步期間保留時(shí)間戳

rsync命令的-a選項(xiàng)表示存檔模式。-a選項(xiàng)遞歸同步、保留符號(hào)鏈接、保留權(quán)限、保留時(shí)間戳、保留所有者和組。

現(xiàn)在,執(zhí)行以下命令,然后查看文件的時(shí)間:

  1. [root@localhost ~]# rsync -azv /var/log/ /root/temp
  2. sending incremental file list 
  3. ./ 
  4. btmp 
  5. dnf.librepo.log 
  6. dnf.log 
  7. dnf.rpm.log 
  8. ... 
  9. sssd/sssd_nss.log 
  10. tuned/ 
  11. tuned/tuned.log 
  12.  
  13. sent 516,231 bytes  received 629 bytes  1,033,720.00 bytes/sec 
  14. total size is 5,451,789  speedup is 10.55 

如下所示,rsync在同步期間保留了時(shí)間戳。

實(shí)例三:將文件從本地同步到遠(yuǎn)程目錄

rsync允許在本地和遠(yuǎn)程系統(tǒng)之間同步文件/目錄,前提是本地和遠(yuǎn)程系統(tǒng)都要安裝rsync才行,否則會(huì)提示如下信息:

  1. [root@localhost ~]# rsync -avz /root/temp/ root@192.168.43.137:/root/temp 
  2. root@192.168.43.137's password:  
  3. sending incremental file list 
  4. created directory /root/temp 
  5. ./ 
  6. btmp 
  7. dnf.librepo.log 
  8. dnf.log 
  9. dnf.rpm.log 
  10. ... 
  11. sssd/sssd_nss.log 
  12. tuned/ 
  13. tuned/tuned.log 
  14.  
  15. sent 516,231 bytes  received 662 bytes  206,757.20 bytes/sec 
  16. total size is 5,451,789  speedup is 10.55 

下面是在遠(yuǎn)程系統(tǒng)里面查看已同步的目錄:

上面可以看到同步時(shí)需要輸入密碼,有時(shí)候不希望將文件從本地服務(wù)器備份到遠(yuǎn)程服務(wù)器時(shí)輸入密碼,可以在兩臺(tái)主機(jī)間設(shè)置免密要登錄。

實(shí)例四:將文件從遠(yuǎn)程目錄同步到本地

要將文件從遠(yuǎn)程系統(tǒng)同步到本地時(shí),如下所示,在源中指定遠(yuǎn)程路徑,在目標(biāo)中指定本地路徑即可:

  1. [root@localhost ~]# rsync -avz root@192.168.43.137:/root/temp /root/temp 
  2. root@192.168.43.137's password:  
  3. receiving incremental file list 
  4. temp
  5. temp/btmp 
  6. temp/dnf.librepo.log 
  7. temp/dnf.log 
  8. ... 
  9. temp/tuned/ 
  10. temp/tuned/tuned.log 
  11.  
  12. sent 634 bytes  received 516,247 bytes  206,752.40 bytes/sec 
  13. total size is 5,451,789  speedup is 10.55 

實(shí)例五:不要覆蓋目標(biāo)位置上已修改的文件

如果在目標(biāo)位置修改了文件,我們可能不想用源位置的舊文件覆蓋該文件。使用-u選項(xiàng)就可以做到這一點(diǎn)。在下面的示例中,在本地將test.txt文件修改了內(nèi)容。它不會(huì)被遠(yuǎn)程系統(tǒng)的test.txt文件所覆蓋:

  1. # 查看一下遠(yuǎn)程系統(tǒng)temp目錄下的test.txt文件大小 
  2. [root@localhost ~]# ssh root@192.168.43.137 ls -l /root/temp 
  3. root@192.168.43.137's password:  
  4. total 4 
  5. -rw-r--r--. 1 root root 7 Apr  7  2021 test.txt 
  6. # 查看一下本機(jī)的temp目錄下的test.txt文件大小,本機(jī)的test.txt文件已修改,所以比遠(yuǎn)程系統(tǒng)里面的test.txt文件大 
  7. [root@localhost ~]# ll /root/temp
  8. total 4 
  9. -rw-r--r--. 1 root root 77 Apr  7 21:10 test.txt 
  10. # 執(zhí)行rsync -avzu同步一下 
  11. [root@localhost ~]# rsync -avzu root@192.168.43.137:/root/temp /root/ 
  12. root@192.168.43.137's password:  
  13. receiving incremental file list 
  14.  
  15. sent 25 bytes  received 76 bytes  40.40 bytes/sec 
  16. total size is 7  speedup is 0.07 

下面查看一下本機(jī)的/root/temp目錄里面的test.txt是否被覆蓋:

發(fā)現(xiàn)并沒(méi)有被覆蓋。

實(shí)例六:在傳輸過(guò)程中查看rsync進(jìn)度

使用--progress選項(xiàng)顯示rsync執(zhí)行的詳細(xì)進(jìn)度,如下所示:

  1. [root@localhost ~]# rsync -avz --progress /root/temp/ root@192.168.43.137:/root/temp 

實(shí)例七:在目標(biāo)目錄中刪除源目錄不存在的文件

如果文件不在源中而是在目標(biāo)中存在,則可能希望在rsync同步期間刪除目標(biāo)上的文件。在這種情況下,請(qǐng)使用--delete選項(xiàng):

  1. # 查看一下源目錄里面的文件 
  2. [root@localhost ~]# ll /root/temp
  3. total 0 
  4. -rw-r--r--. 1 root root 0 Apr  7 21:46 name.csv 
  5. # 查看一下目標(biāo)目錄里面的文件 
  6. [root@localhost ~]# ssh root@192.168.43.137 ls -l /root/temp 
  7. root@192.168.43.137's password:  
  8. total 944 
  9. drwxr-xr-x. 2 root root      6 Apr  7  2021 anaconda 
  10. drwx------. 2 root root      6 Apr  7  2021 audit 
  11. -rw-------. 1 root root      0 Apr  7  2021 btmp 
  12. -rw-------. 1 root root      0 Apr  7  2021 btmp-20210406 
  13. drwxr-xr-x. 2 root root      6 Apr  7  2021 chrony 
  14. -rw-------. 1 root root   8432 Apr  7  2021 cron 
  15. -rw-------. 1 root root  12200 Apr  7  2021 cron-20210221 
  16. -rw-------. 1 root root  48130 Apr  7  2021 cron-20210228 
  17. -rw-------. 1 root root   3910 Apr  7  2021 cron-20210308 
  18. -rw-------. 1 root root  22455 Apr  7  2021 cron-20210406 
  19. -rw-------. 1 root root 383369 Apr  7  2021 dnf.librepo.log 
  20. -rw-------. 1 root root 476949 Apr  7  2021 dnf.librepo.log-20210221 
  21. # rsync使用--delete選項(xiàng)刪除目標(biāo)目錄中不包含源目錄的文件 
  22. [root@localhost ~]# rsync -avz --delete /root/temp root@192.168.43.137:/root 
  23. root@192.168.43.137's password:  
  24. sending incremental file list 
  25. deleting temp/chrony/ 
  26. deleting temp/audit/ 
  27. deleting temp/anaconda/ 
  28. deleting temp/dnf.librepo.log-20210221 
  29. deleting temp/dnf.librepo.log 
  30. deleting temp/cron-20210406 
  31. deleting temp/cron-20210308 
  32. deleting temp/cron-20210228 
  33. deleting temp/cron-20210221 
  34. deleting temp/cron 
  35. deleting temp/btmp-20210406 
  36. deleting temp/btmp 
  37. temp
  38. temp/name.csv 
  39.  
  40. sent 123 bytes  received 281 bytes  161.60 bytes/sec 
  41. total size is 0  speedup is 0.00 

在查看一下目標(biāo)目錄是否刪除:

實(shí)例八:文件傳輸過(guò)程中的include和exclude模式

rsync允許在進(jìn)行同步時(shí)提供要包括和排除文件或目錄的模式。

  1. [root@localhost ~]# rsync -avz --include 'P*' --exclude '*' root@192.168.43.137:/var/lib/rpm/ /root/temp/ 

在上面的示例中,它僅包括以'P'開(kāi)頭的文件或目錄,并排除所有其他文件。

實(shí)例九:不傳輸大文件

可以使用rsync --max-size選項(xiàng)告訴rsync不要傳輸大于指定大小的文件。

  1. [root@localhost ~]# rsync -avz --max-size='1M' root@192.168.43.137:/var/lib/rpm/ /root/temp/ 

--max-size=1M使rsync僅傳輸小于或等于1M的文件。單位可以是K,M,G等。

還可以使用--min-size=參數(shù),指定傳輸最小文件的大小。

本文轉(zhuǎn)載自微信公眾號(hào)「Linux就該這么學(xué)」,可以通過(guò)以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系Linux就該這么學(xué)公眾號(hào)。

 

責(zé)任編輯:武曉燕 來(lái)源: Linux就該這么學(xué)
相關(guān)推薦

2021-06-18 10:28:56

Linuxrsync命令

2017-03-01 12:19:17

rsync Linux系統(tǒng)

2010-09-14 09:15:03

RsyncLinux備份遠(yuǎn)程數(shù)據(jù)同步

2011-08-22 16:03:30

linuxVPS備份數(shù)據(jù)庫(kù)

2021-09-13 15:31:28

戴爾

2010-05-26 09:01:43

mysqldump備份

2011-03-17 16:42:00

2024-04-12 13:57:51

2015-08-21 18:58:05

亞馬遜EBS備份增量備份

2009-03-09 20:57:28

linuxrsync文件同步備份

2010-06-07 14:09:12

mysqldump備份

2017-02-10 10:40:29

macOSTime MachinGitlab

2010-10-26 10:02:05

oracle備份命令

2010-03-02 09:47:03

Fedora MySQ

2021-03-01 09:40:54

數(shù)據(jù)安全軟件

2019-05-17 08:24:11

LinuxLinux備份rsync命令

2010-09-13 16:46:10

SQL Server觸

2022-02-08 12:19:36

LinuxJQ命令

2014-12-23 09:37:09

Linuxrsync

2015-07-27 09:33:26

備份數(shù)據(jù)加密工具
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)