Linux基礎學習-數據備份工具Rsync

數據備份工具rsync

做爲一個系統管理員,數據備份是很是重要的,若是沒有作好備份策略,磁盤損壞了,那麼你的數據將所有丟失,因此在平常的維護工做中,必定要時刻牢記給數據作備份.vim

rsync不只能夠能夠遠程同步數據(相似於scp),並且能夠本地同步數據(相似於cp),但不一樣於scp cp的一點是,它不會覆蓋之前的數據(若是數據已經存在),而是先判斷已經存在的數據和新數據的差別,只有數據不一樣時纔會把不相同的部分覆蓋.若是Linux沒有rsync命令能夠經過yum install rsync -y安裝.安全

經常使用選項 解釋
-a 這是歸檔模式,表示以遞歸方式傳輸文件,並保持全部屬性,它等同於-rlptgoD.他後面能夠跟一個--no-OPTION,表示關閉-rlptgoD中的某一個,好比-a--no-l等同於-rptgoD.
-r 表示以遞歸模式處理子目錄,它主要是針對目錄來講的.
-v 表示打印一些信息,好比文件列表,文件數量
-l 表示保留軟連接
-L 表示保持軟連接,加上該參數後軟連接指向的目標文件一塊兒複製到目標中.
-p 表示標尺文件權限
-o 表示保持文件的屬主信息
-g 表示保持文件的屬組信息
-D 表示保持設備文件信息
-t 表示保持穩健時間信息
--delete 表示刪除DST中SRC沒有的文件
--excluede=PATTERN 表示指定排除不須要傳輸的文件
-u 表示把DST中比SRC還新的文件排除掉,不會覆蓋
-z 加上此參數,將會在傳輸過程當中壓縮
//直接拷貝

[root@backup ~]# rsync /etc/hosts /mnt

[root@backup ~]# rsync -vzrtopg /etc/hosts /mnt/
sending incremental file list
hosts

sent 184 bytes  received 31 bytes  430.00 bytes/sec
total size is 294  speedup is 1.37

//本地有的遠端就有(即便遠端沒有我給你),本地沒有遠端有的也要沒有

[root@backup ~]# rsync -avz --delete /test /mnt/

//遠程拷貝

[root@backup ~]# rsync -avz /etc/hosts -e 'ssh -p 22' root@192.168.56.31:/mnt/
root@192.168.56.31's password: 
sending incremental file list
hosts

sent 184 bytes  received 31 bytes  47.78 bytes/sec
total size is 294  speedup is 1.37
uid = rsync //用戶 遠端的命令使用rsync訪問共享目錄
gid = rsync //用戶組
use chroot = no //安全相關
max connections = 200 //最大鏈接數
timeout = 300 //超時時間
pid file = /var/run/rsyncd.pid //進程對應的進程號文件
lock file = /var/run/rsync.lock //鎖文件
log file = /var/log/rsyncd.log //日誌文件
[backup] //模塊名稱
path = /backup //服務器端提供訪問的目錄
ignore errors //忽略錯誤
read only = false //可寫
list = false //不能列表
hosts allow = 172.16.1.0/24
hosts deny = 0.0.0.0/32
auth users = rsync_backup
secrets file = /etc/rsync.password

vim /etc/rsync.password
rsync_backup:123456
chmod 600 /etc/rsync.password

[root@backup ~]# lsof -i :873
相關文章
相關標籤/搜索