導航:首頁 > 程序命令 > rsync備份命令

rsync備份命令

發布時間:2022-05-22 18:46:18

1. 如何使用rsync備份整個linux系統,還原到另外一個linux

1.備份
a)可以直接通過tar對整個文件系統('/『)進行備份,但是有幾點需要注意:
i. 不能備份以下幾個文件(目錄)
1. 當前壓縮文件
2. /proc文件夾
3. /lost+found文件夾
4. /mnt文件夾
5. /sys文件夾
6. /media文件夾
b)所以,命令為:
tar cvpzf backup.tar.gz --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.gz --exclude=/mnt --exclude=/sys --exclude=/media /
1.注意:p選項代表保存當前許可權

2.還原
a) Linux可以再正在遠行的系統中還原系統,如果當前啟動無法啟動,可以通過live cd來啟動並執行恢復操作
b) 操作如下
tar xcpfz backup.tar.gz -C /
c) 需要額外創建目錄
i.
mkdir proc
ii.
mkdir lost+found
iii.
mkdir mnt
iv.
mkdir sys

2. 如何使用 rsync 將 Windows 上的文件備份到 Linux 伺服器上

1.備份a)可以直接通過tar對整個文件系統('/『)進行備份,但是有幾點需要注意:
i.
不能備份以下幾個文件(目錄)
1.
當前壓縮文件
2.
/proc文件夾
3.
/lost+found文件夾
4.
/mnt文件夾
5.
/sys文件夾
6.
/media文件夾
b)所以,命令為:
tar
cvpzf
backup.tar.gz
--exclude=/proc
--exclude=/lost+found
--exclude=/backup.tar.gz
--exclude=/mnt
--exclude=/sys
--exclude=/media
/
1.注意:p選項代表保存當前許可權
2.還原
a)
Linux可以再正在遠行的系統中還原系統,如果當前啟動無法啟動,可以通過live
cd來啟動並執行恢復操作
b)
操作如下
tar
xcpfz
backup.tar.gz
-C
/
c)
需要額外創建目錄
i.
mkdir
proc
ii.
mkdir
lost+found
iii.
mkdir
mnt
iv.
mkdir
sys

3. Mac OS X 下 rsync 同步不同文件系統目錄是否會完整復制

會。
Rsync是一個簡單易用而且功能強大的命令行備份工具。它幾乎出現在所有Linux和Unix操作系統中,當然也被包含在Mac
OS
X里。
打開「實用工具」中的「終端」(Terminal)程序,輸入以下命令,就可以輕松完成用戶目錄的備份:
rsync
-aE
--delete
--progress
~
"/Volumes/backup"
rsync是命令名;
-aE參數設置復制文件及目錄,並保持訪問許可權、修改時間等文件的元數據(metadata);
--delete參數讓目標同源保持完全一致,在源目錄被刪除的文件,在目標目錄也會被刪除。如果不包含「--delete」選項,那麼即使在源目錄已經刪除的文件,也會仍然保存在目標目錄中。
--progress參數將顯示復制詳細的進度。
~代表當前用戶的home目錄,也就是你需要備份的源目錄;
/Volumes/backup/是備份的目標目錄。
rsync
-uav
--delete
--progress
~/Music/My\
Downloads/
/Volumes/PHONE\
CARD/music/
請加上-u
參數,就會只同步更新的內容了
u,
--update
skip
files
that
are
newer
on
the
receiver
-u只進行更新,防止本地新文件被重寫,注意兩者機器的時鍾的同時

4. linux下如何實現增量備份

伺服器需求:
需要備份文件的伺服器(伺服器端):192.168.10.2 (RHEL 5)

接收備份文件的伺服器(客戶端):192.168.10.3 (RHEL 5)

實現功能:

通過rsync工具對turbomail郵件伺服器的accounts目錄和conf目錄進行增量備份。

accounts目錄:用於存儲用戶相關信息的目錄

conf目錄:用戶配置文件存放目錄

前提條件:

先將turbomail郵件系統安裝好(伺服器端與客戶端操作一樣)

安裝過程如下:

1、掛載光碟機:mount /dev/cdrom

2、將turbomail的安裝包拷貝到跟目錄下/

#cd /dev/cdrom

#cp turbomail_linux_x86_xxx.tgz

3、解壓turbomail安裝包

tar –zxvf turbomail_linux_x86_xxx.tgz

4、啟動turbomail

#cd /turbomail

#./starttm.sh

#cd /turbomail/web/bin/

#./startup.sh 5、修改啟動腳本/etc/rc.d/rc.local
使郵件伺服器開機自動啟動加入以下幾行:#/turbomail/starttm.sh &
#/turbomail/web/bin/startup.sh & #/turbomail/safestart.sh &

rsync的配置如下:

1.伺服器端rsync的配置:使用系統自帶的rsync工具,插入系統啟動光碟,通過rpm安裝rsync工具。

若採用採用源碼包安裝,上傳安裝包到伺服器1)tar –zxvf rsyncrsync-2.6.9.tar.gz #解壓2)cd rsyncrsync-2.6.9 3)./configure #默認配置,生成編譯環境

4)make #編譯

5)make install #安裝完成,任何步驟有疑問輸入echo $?查返回值,0表示成功,其他都為失敗rsync 版本
2.4.6(可以從http://rsync.samba.org/rsync/獲得最新版本)
1)編輯/etc/rsyncd.conf文件,rsync的主要配置文件:

#[globale]

strict modes= yes

#check passwd file

port= 873 #rsync工具默認使用的埠

#default port

logfile= /var/log/rsyncd.log #日誌文件存放路徑pidfile= /var/run/rsyncd.pid #記錄rsync運行時的進程ID

max connections= 4 #同上最大的鏈接數

#[moles] #同步模塊的配置

[rsync]

uid= root #該選項指定當該模塊傳輸文件時守護進程應該具有的uid

gid= root #該選項指定當該模塊傳輸文件時守護進程應該具有的gid

ignore errors #忽略一些無關的錯誤信息

#要備份的目錄

path= /turbomail/accounts #需要同步的目錄

read only= no #是否設置以只讀的方式運行

host allow= 192.168.10.3 #同步數據的客戶端ip如有多個客戶端,以「,」隔開即可

auth users= zhouhw #同步用的用戶名

secrets file= /etc/rsyncd.scrt #同步的密碼認證文件

[test]

uid= root #該選項指定當該模塊傳輸文件時守護進程應該具有的uid

gid= root #該選項指定當該模塊傳輸文件時守護進程應該具有的gid

ignore errors #忽略一些無關的錯誤信息

#要備份的目錄

path= /turbomail/conf #需要同步的目錄

read only= no #是否設置以只讀的方式運行

host allow= 192.168.10.3 #同步數據的客戶端ip如有多個客戶端,以「,」隔開即可

auth users= zhouhw #同步用的用戶名

secrets file= /etc/rsyncd.scrt #同步的密碼認證文件2)編輯/etc/rsyncd.scrt文件,密碼認證文件

zhouhw:123456

該更許可權為600:chmod 600 /etc/rsyncd.scrt 3) 運行rsync --daemon,並在/etc/rc.d/rc.local加入此語句,開機自動啟動。

備註:rsync默認埠873,若安裝了iptables,如需改動啟動時啟動rsync –port 873,請在iptables 中開放該埠,語句如下:

iptables -I INPUT -p tcp --dport 873 -j ACCEPT

4)編輯/etc/xinetd.d/rsync

rsync服務的監聽由xinet來統一分配:

service rsync

{

disable = no #將此項改為no

socket_typ
e = stream
wait = no

user = root

server = /usr/bin/rsync

server_args = --daemon

log_on_failure += USERID

}

重啟xinetd以啟動rsync服務

service xinetd restart

5)查看rsync事故正常運行

輸入命令:netstat -ant|grep :873若有顯示以下一條語句,則說明rsync服務已經正常啟動了。

tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 2.客戶端的配置:使用系統自帶的rsync工具,插入系統啟動光碟,通過rpm安裝rsync工具。

1)編輯/etc/rsyncd.scrt文件,密碼認證文件

zhouhw:123456

該更許可權為600:chmod 600 /etc/rsyncd.scrt 2)編輯腳本vi /root/scrpit/rsync.sh並加入開機自動啟動。

#!/bin/sh /usr/bin/rsync -vazu --progress --delete
[email protected]::rsync /turbomail --password-file=/etc/rsyncd.scrt
[email protected]::test /turbomail
--password-file=/etc/rsyncd.scrt修改許可權:chmod u+x
/root/scrpit/rsync.sh執行./rsync.sh 同步數據。

3)編輯/etc/crontab文件,定義為每小時30分鍾執行一次數據同步。

vi /etc/crontab

# run-parts

01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root
run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4
1 * * root run-parts /etc/cron.monthly 30 * * * * root
/root/scrpit/rsync.sh客戶端的配置到此就可以了,伺服器與客戶端的數據也會在每小時的第30分鍾執行一次。

客戶端同步命令詳解:

v, --verbose 詳細模式輸出-q, --quiet 精簡輸出模式-c, --checksum
打開校驗開關,強制對文件傳輸進行校驗-a, --archive 歸檔模式,表示以遞歸方式傳輸文件,並保持所有文件屬性,等於-rlptgoD
-r, --recursive 對子目錄以遞歸模式處理-R, --relative 使用相對路徑信息-b, --backup
創建備份,也就是對於目的已經存在有同樣的文件名時,將老的文件重新命名為~filename。可以使用--suffix選項來指定不同的備份文件前綴。

--backup-dir 將備份文件(如~filename)存放在在目錄下。

-suffix=SUFFIX定義備份文件前綴

-u, --update 僅僅進行更新,也就是跳過所有已經存在於DST,並且文件時間晚於要備份的文件。(不覆蓋更新的文件) -l, --links 保留軟鏈結-L, ---links 想對待常規文件一樣處理軟鏈結

---unsafe-links僅僅拷貝指向SRC路徑目錄樹以外的鏈結

--safe-links忽略指向SRC路徑目錄樹以外的鏈結

-H, --hard-links 保留硬鏈結-p, --perms 保持文件許可權-o, --owner 保持文件屬主信息-g,
--group 保持文件屬組信息-D, --devices 保持設備文件信息-t, --times 保持文件時間信息-S, --sparse
對稀疏文件進行特殊處理以節省DST的空間-n, --dry-run現實哪些文件將被傳輸-W, --whole-file
拷貝文件,不進行增量檢測-x, --one-file-system 不要跨越文件系統邊界-B, --block-size=SIZE
檢驗演算法使用的塊尺寸,默認是700位元組-e, --rsh=COMMAND 指定替代rsh的shell程序

--rsync-path=PATH指定遠程伺服器上的rsync命令所在路徑信息

-C, --cvs-exclude 使用和CVS一樣的方法自動忽略文件,用來排除那些不希望傳輸的文件--existing 僅僅更新那些已經存在於DST的文件,而不備份那些新創建的文件

--delete刪除那些DST中SRC沒有的文件

--delete-excluded同樣刪除接收端那些被該選項指定排除的文件

--delete-after傳輸結束以後再刪除

--ignore-errors及時出現IO錯誤也進行刪除

--max-delete=NUM最多刪除NUM個文件

--partial 保留那些因故沒有完全傳輸的文件,以是加快隨後的再次傳輸--force 強制刪除目錄,即使不為空

--numeric-ids不將數字的用戶和組ID匹配為用戶名和組名

--timeout=TIME IP超時時間,單位為秒-I, --ignore-times
不跳過那些有同樣的時間和長度的文件--size-only
當決定是否要備份文件時,僅僅察看文件大小而不考慮文件時間--modify-window=NUM 決定文件是否時間相同時使用的時間戳窗口,默認為0

-T --temp-dir=DIR在DIR中創建臨時文件

--compare-dest=DIR同樣比較DIR中的文件來決定是否需要備份

-P等同於--partial

--progress顯示備份過程

-z, --compress 對備份的文件在傳輸時進行壓縮處理

--exclude=PATTERN指定排除不需要傳輸的文件模式

--include=PATTERN指定不排除而需要傳輸的文件模式

--exclude-from=FILE排除F
ILE中指定模式的文件
--include-from=FILE不排除FILE指定模式匹配的文件

--version列印版本信息

--address綁定到特定的地址

--config=FILE 指定其他的配置文件,不使用默認的rsyncd.conf文件

--port=PORT指定其他的rsync服務埠

--blocking-io對遠程shell使用阻塞IO

-stats給出某些文件的傳輸狀態

--progress在傳輸時現實傳輸過程

--log-format=formAT指定日誌文件格式

--password-file=FILE從FILE中得到密碼
--bwlimit=KBPS 限制I/O帶寬,KBytes per second -h, --help 顯示幫助信息

5. Rsync怎麼實現linux遠程數據備份同步

環境檢測
1
實現rsync遠程拷貝的話需要安裝,rsync 工具和ssh-client 包

1.檢測 rsync工具包,通過rpm-qa查詢一下

2
如果沒有安裝的話,通過yum install查找安裝一下rsync包

3
安裝好之後,再次確認沒有問題。如圖可以輸入rsync命令

4
安裝檢測ssh
同樣我們還需要安裝一個ssh-client工具,和SSH不通的是rsync遠程的時候需要ssh連接到對方伺服器

5
再次確認2個工具包都安裝好之後,注意測試一下2台伺服器的連通性

END
rsync拷貝數據
1
開始遠程數據拷貝,
輸入下面命令格式
Rsync -avz -e ssh 本地源備份文件夾 root@遠程伺服器IP:遠程備份文件夾存放位置

2
如圖,運行拷貝數據之前的磁碟空間

3
Rsync之後的磁碟空間(注意運行命令之後不要中斷連接,目前看不到進度條)

6. Linux下rsync怎麼用

rsync的命令格式可以為:

1. rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST
2. rsync [OPTION]... [USER@]HOST:SRC DEST
3. rsync [OPTION]... SRC [SRC]... DEST
4. rsync [OPTION]... [USER@]HOST::SRC [DEST]
5. rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST
6. rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]
rsync有六種不同的工作模式:
1. 拷貝本地文件;當SRC和DES路徑信息都不包含有單個冒號":"分隔符時就啟動這種工作模式。
2.使用一個遠程shell程序(如rsh、ssh)來實現將本地機器的內容拷貝到遠程機器。當DST路徑地址包含單個冒號":"分隔符時啟動該模式。
3.使用一個遠程shell程序(如rsh、ssh)來實現將遠程機器的內容拷貝到本地機器。當SRC地址路徑包含單個冒號":"分隔符時啟動該模式。
4. 從遠程rsync伺服器中拷貝文件到本地機。當SRC路徑信息包含"::"分隔符時啟動該模式。
5. 從本地機器拷貝文件到遠程rsync伺服器中。當DST路徑信息包含"::"分隔符時啟動該模式。
6. 列遠程機的文件列表。這類似於rsync傳輸,不過只要在命令中省略掉本地機信息即可。
-a 以archive模式操作、復制目錄、符號連接 相當於-rlptgoD
rsync中的參數
-r 是遞歸
-l 是鏈接文件,意思是拷貝鏈接文件;-p 表示保持文件原有許可權;-t 保持文件原有時間;-g 保持文件原有用戶組;-o 保持文件原有屬主;-D 相當於塊設備文件;
-z 傳輸時壓縮;
-P 傳輸進度;
-v 傳輸時的進度等信息,和-P有點關系,自己試試。可以看文檔;
-e ssh的參數建立起加密的連接。
-u只進行更新,防止本地新文件被重寫,注意兩者機器的時鍾的同時
--progress是指顯示出詳細的進度情況
--delete是指如果伺服器端刪除了這一文件,那麼客戶端也相應把文件刪除,保持真正的一致
--password-file=/password/path/file來指定密碼文件,這樣就可以在腳本中使用而無需互動式地輸入驗證密碼了,這里需要注意的是這份密碼文件許可權屬性要設得只有屬主可讀。
B、一些實例
B1、列出rsync 伺服器上的所提供的同步內容;
首先:我們看看rsync伺服器上提供了哪些可用的數據源
# rsync --list-only [email protected]::
++++++++++++++++++++++++++++++++++++++++++++++
Welcome to use the mike.org.cn rsync services!
2002------2009
++++++++++++++++++++++++++++++++++++++++++++++
rhel4home This is RHEL 4 data
註:前面是rsync所提供的數據源,也就是我們在rsyncd.conf中所寫的[rhel4home]模塊。而「This is RHEL 4 data」是由[rhel4home]模塊中的 comment = This is RHEL 4 data 提供的;為什麼沒有把rhel4opt數據源列出來呢?因為我們在[rhel4opt]中已經把list=no了。
$ rsync --list-only [email protected]::::rhel4home
++++++++++++++++++++++++++++++++++++++++++++++
Welcome to use the mike.org.cn rsync services!
2002------2009
++++++++++++++++++++++++++++++++++++++++++++++
Password:
drwxr-xr-x 4096 2009/03/15 21:33:13 .
-rw-r--r-- 1018 2009/03/02 02:33:41 ks.cfg
-rwxr-xr-x 21288 2009/03/15 21:33:13 wgetpaste
drwxrwxr-x 4096 2008/10/28 21:04:05 cvsroot
drwx------ 4096 2008/11/30 16:30:58 easylife
drwsr-sr-x 4096 2008/09/20 22:18:05 giddir
drwx------ 4096 2008/09/29 14:18:46 quser1
drwx------ 4096 2008/09/27 14:38:12 quser2
drwx------ 4096 2008/11/14 06:10:19 test
drwx------ 4096 2008/09/22 16:50:37 vbird1
drwx------ 4096 2008/09/19 15:28:45 vbird2
後面的root@ip中,root是指定密碼文件中的用戶名,之後的::rhel4home這是rhel4home模塊名
B2、rsync客戶端同步數據;
#rsync -avzP [email protected]::rhel4home rhel4home
Password: 這里要輸入root的密碼,是伺服器端rsyncd.secrets提供的。在前面的例子中我們用的是mike,輸入的密碼並不回顯,輸好就回車。
註: 這個命令的意思就是說,用root用戶登錄到伺服器上,把rhel4home數據,同步到本地當前目錄rhel4home上。當然本地的目錄是可以你自己 定義的。如果當你在客戶端上當前操作的目錄下沒有rhel4home這個目錄時,系統會自動為你創建一個;當存在rhel4home這個目錄中,你要注意 它的寫許可權。
#rsync -avzP --delete [email protected]::rhel4home rhel4home
這回我們引入一個--delete 選項,表示客戶端上的數據要與伺服器端完全一致,如果 linuxsirhome目錄中有伺服器上不存在的文件,則刪除。最終目的是讓linuxsirhome目錄上的數據完全與伺服器上保持一致;用的時候要 小心點,最好不要把已經有重要數所據的目錄,當做本地更新目錄,否則會把你的數據全部刪除;
設定 rsync client
設定密碼文件
#rsync -avzP --delete --password-file=rsyncd.secrets [email protected]::rhel4home rhel4home
這次我們加了一個選項 --password-file=rsyncd.secrets,這是當我們以root用戶登錄rsync伺服器同步數據時,密碼將讀取rsyncd.secrets這個文件。這個文件內容只是root用戶的密碼。我們要如下做;
# touch rsyncd.secrets
# chmod 600 rsyncd.secrets
# echo "mike"> rsyncd.secrets
# rsync -avzP --delete --password-file=rsyncd.secrets [email protected]::rhel4home rhel4home
註:這里需要注意的是這份密碼文件許可權屬性要設得只有屬主可讀。
這樣就不需要密碼了;其實這是比較重要的,因為伺服器通過crond 計劃任務還是有必要的;
B3、讓rsync客戶端自動與伺服器同步數據
伺服器是重量級應用,所以數據的網路備份還是極為重要的。我們可以在生產型伺服器上配置好rsync 伺服器。我們可以把一台裝有rysnc機器當做是備份伺服器。讓這台備份伺服器,每天在早上4點開始同步伺服器上的數據;並且每個備份都是完整備份。有時 硬碟壞掉,或者伺服器數據被刪除,完整備份還是相當重要的。這種備份相當於每天為伺服器的數據做一個鏡像,當生產型伺服器發生事故時,我們可以輕松恢復數 據,能把數據損失降到最低;是不是這么回事??
step1:創建同步腳本和密碼文件

#mkdir /etc/cron.daily.rsync
#cd /etc/cron.daily.rsync
#touch rhel4home.sh rhel4opt.sh
#chmod 755 /etc/cron.daily.rsync/*.sh
#mkdir /etc/rsyncd/
#touch /etc/rsyncd/rsyncrhel4root.secrets
#touch /etc/rsyncd/rsyncrhel4easylife.secrets
#chmod 600 /etc/rsyncd/rsync.*
註: 我們在 /etc/cron.daily/中創建了兩個文件rhel4home.sh和rhel4opt.sh ,並且是許可權是755的。創建了兩個密碼文件root用戶用的是rsyncrhel4root.secrets ,easylife用戶用的是 rsyncrhel4easylife.secrets,許可權是600;
我們編輯rhel4home.sh,內容是如下的:
#!/bin/sh
#backup 192.168.145.5:/home
/usr/bin/rsync -avzP --password-file=/etc/rsyncd/rsyncrhel4root.password [email protected]::rhel4home /home/rhel4homebak/$(date +'%m-%d-%y')
我們編輯 rhel4opt.sh ,內容是:
#!/bin/sh
#backup 192.168.145.5:/opt
/usr/bin/rsync -avzP --password-file=/etc/rsyncd/rsyncrhel4easylife.secrets [email protected]::rhel4opt /home/rhel4hoptbak/$(date +'%m-%d-%y')
註:你可以把rhel4home.sh和rhel4opt.sh的內容合並到一個文件中,比如都寫到rhel4bak.sh中;
接著我們修改 /etc/rsyncd/rsyncrhel4root.secrets和rsyncrhel4easylife.secrets的內容;
# echo "mike" > /etc/rsyncd/rsyncrhel4root.secrets
# echo "keer"> /etc/rsyncd/rsyncrhel4easylife.secrets
然後我們再/home目錄下創建rhel4homebak 和rhel4optbak兩個目錄,意思是伺服器端的rhel4home數據同步到備份伺服器上的/home/rhel4homebak 下,rhel4opt數據同步到 /home/rhel4optbak/目錄下。並按年月日歸檔創建目錄;每天備份都存檔;
#mkdir /home/rhel4homebak
#mkdir /home/rhel4optbak
step2:修改crond伺服器的配置文件 加入到計劃任務
#crontab -e
加入下面的內容:
# Run daily cron jobs at 4:10 every day backup rhel4 data:
10 4 * * * /usr/bin/run-parts /etc/cron.daily.rsync 1> /dev/null
註:第一行是注釋,是說明內容,這樣能自己記住。
第二行表示在每天早上4點10分的時候,運行 /etc/cron.daily.rsync 下的可執行腳本任務;

配置好後,要重啟crond 伺服器;
# killall crond 註:殺死crond 伺服器的進程;
# ps aux |grep crond 註:查看一下是否被殺死;
# /usr/sbin/crond 註:啟動 crond 伺服器;
# ps aux |grep crond 註:查看一下是否啟動了?
root 3815 0.0 0.0 1860 664 ? S 14:44 0:00 /usr/sbin/crond
root 3819 0.0 0.0 2188 808 pts/1 S+ 14:45 0:00 grep crond

7. linux中的rsync命令

rsync和ssh是兩個單獨命令。

rsync語法 : rsync [OPTION]... SRC [SRC]... DEST
or rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST
or rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST
or rsync [OPTION]... SRC [SRC]... rsync://[USER@]HOST[:PORT]/DEST
or rsync [OPTION]... [USER@]HOST:SRC [DEST]
or rsync [OPTION]... [USER@]HOST::SRC [DEST]
or rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]

〔options〕我只給你列出-e的參數。
-e,
--rsh=COMMAND specify the remote shell to use
--rsync-path=PROGRAM specify the rsync to run on the remote machine
--existing skip creating new files on receiver
--ignore-existing skip updating files that already exist on receiver
--remove-source-files sender removes synchronized files (non-dirs)
--del an alias for --delete-ring
--delete delete extraneous files from destination dirs
--delete-before receiver deletes before transfer, not ring
--delete-ring receiver deletes ring transfer (default)
--delete-delay find deletions ring, delete after
--delete-after receiver deletes after transfer, not ring
--delete-excluded also delete excluded files from destination dirs
--ignore-errors delete even if there are I/O errors
--force force deletion of directories even if not empty
--max-delete=NUM don't delete more than NUM files
--max-size=SIZE don't transfer any file larger than SIZE
--min-size=SIZE don't transfer any file smaller than SIZE
--partial keep partially transferred files
--partial-dir=DIR put a partially transferred file into DIR
--delay-updates put all updated files into place at transfer's end

ssh語法: ssh [-1246AaCfgKkMNnqsTtVvXxY] [-b bind_address] [-c cipher_spec]
[-D [bind_address:]port] [-e escape_char] [-F configfile]
[-i identity_file] [-L [bind_address:]port:host:hostport]
[-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
[-R [bind_address:]port:host:hostport] [-S ctl_path]
[-w local_tun[:remote_tun]] [user@]hostname [command]

8. 如何在Linux下使用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 speep 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 speep is 0.53
上面我們使用了-a選項,它保留了所有人和所屬組、時間戳、軟鏈接、許可權,並以遞歸模式運行。

示例: 3 - 同步本地到遠程主機
root@localhost /]# rsync -avz /home/aloft/ [email protected]: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 speep is 0.53
上面的命令允許你在本地和遠程機器之間同步。你可以看到,在同步文件到另一個系統時提示你輸入密碼。在做遠程同步時,你需要指定遠程系統的用戶名和IP或者主機名。

示例: 4 - 遠程同步到本地
[root@localhost /]# rsync -avz [email protected]: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 speep 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 speep is 0.41
上面的命令幫助你找出源地址和目標地址之間文件或者目錄的不同。

示例: 6 - 備份
rsync命令可以用來備份linux。

你可以在cron中使用rsync安排備份。

9. linux使用rsync備份目錄,但是有的目錄沒有備份,請問是什麼原因並且在輸出日誌中沒有現在錯誤!

你是通過 rsync daemon 來同步的,很可能和你 rsyncd.conf 里的配置有關,比如許可權相關配置導致你對所有文件都無法讀取,或者是rsyncd.conf里直接就exclude掉了。 既然是本地同步 (127.0.0.1), 你可以先試試不通過daemon,直接用路徑名的方法同步,比如

sudorsync-cvzrltogp/path/to/rsync/home


上面的命令如果沒問題,那就可以肯定是你 rsync daemon配置的問題了。

10. Linux下rsync命令用法

1、首先要設置一台rsync伺服器比如A伺服器,否則2個都是客戶機無法傳遞,還不如scp
2、B伺服器的test目錄許可權一定要開放,最好是777
3、rsync有6種狀態,可以從A到B,也可以從B到A,升值可以從A到B,C,D等等
4、rsync的語句結構是:rsync
[OPTION]...
SRC
[SRC]...
rsync://[USER@]HOST[:PORT]/DEST
你可以man或rsync
--help看一下關於option,給你個使用rsync語句2台伺服器同步的實例:rsync
-vazu
--progress
--password-file=/etc/rsyncd.secrets
[email protected]::Samba
/home/Samba/
解釋:-vazu
v代表詳細輸出
a代表歸檔
z代表壓縮傳遞
u代表只更新改動的地方
--progress顯示傳輸過程
--password表示可以選擇後面的密碼文件去自動匹配密碼
還可以加上
--delete選項,將伺服器沒有的內容刪除等等,選項很多,用法靈活,再配合crontab可以實現自動同步備份。

閱讀全文

與rsync備份命令相關的資料

熱點內容
平板用什麼app看內在美 瀏覽:607
cad計算機命令 瀏覽:171
郵箱設置域名伺服器錯誤什麼意思 瀏覽:671
硬碟解壓失敗受損藍屏 瀏覽:654
應用和伺服器是什麼意思 瀏覽:485
程序員需要知道的網站 瀏覽:713
微信支付頁面加密碼怎麼加 瀏覽:57
網路加密狗問題 瀏覽:698
cnc曲面編程實例 瀏覽:170
什麼app零粉分發視頻有收益 瀏覽:164
肯亞程序員 瀏覽:640
新科源碼 瀏覽:661
如何判斷伺服器有沒有帶寬 瀏覽:44
天正建築批量刪除命令 瀏覽:96
cad最下面的一排命令都什麼意思 瀏覽:456
pythonimportcpp 瀏覽:852
W10的系統怎麼給U盤加密 瀏覽:372
華為手機代碼編程教學入門 瀏覽:764
和彩雲沒會員怎樣解壓 瀏覽:636
androidimageview保存 瀏覽:389