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