rsync同步工具
rsync -av [源文件] [目標文件或目錄名]
rsync -av [源文件] [username@ipaddress:目標文件]
-a 包含-rtplgoD
-r 同步目錄時用,相似cp的-r
-v 同步時顯示信息
-l 保留軟連接
-L 同步軟連接時,也同步源文件
-p 保持文件的權限屬性
-o 保持文件的屬主
-g 保持文件的屬組
-D 保持設備文件信息
-t 保持文件的時間屬性
--exclude "abcd" 把文件名包含abcd的過濾掉,不一樣步
-P 顯示同步過程,比-v詳細
-u 若目標文件比源文件新,不一樣步
-z 傳輸時壓縮安全
經過ssh同步
rsync -av [源文件] [ipaddress:目標文件]
rsync -av -e "ssh -p 22" [源文件] [ipaddress:目標文件] 指定端口22服務器
經過服務方式同步
先編輯配置文件/etc/rsyncd.conf
示例
port=873 #選擇端口啓動rs3yncd服務,默認就是873
log file=/var/log/rsync.log #指定日誌文件
pid file=/var/run/rsyncd.pid #指定pid文件
address=192.168.133.130 #指定啓動服務的IP,默認在機器的所有ip啓動
[test] #指定模塊名
path=/root/rsync #指定數據存放路徑
use chroot=true #表示在傳輸文件前首先chroot到path參數所指定的目錄下。這樣作的緣由是實現額外的安全防禦,但缺點是須要以roots權限,而且不能備份指向外部的符號鏈接所指向的目錄文件。默認狀況下chroot值爲true,若是數據當中有軟鏈接文件,建議設置成false。
max connections=4 #指定最多鏈接數,默認是0,無限制
read only=no #若爲true,則不能上傳到模塊的指定路徑下
list=true #當用戶查詢該服務器上的可用模塊時,該模塊是否被列出,設定爲true則列出,false則隱藏
uid=root
gid=root #指定傳輸文件時以哪一個用戶/組的身份傳輸
auth users=test #指定傳輸時要使用的用戶名
secrets file=/etc/rsyncd.passwd #指定密碼文件,該參數連同上面的參數若是不指定,則不使用密碼驗證。注意該密碼文件的權限必定要是600。格式:用戶名:密碼
hosts allow=192.168.133.132 1.1.1.1 2.2.2.2 192.168.133.0/24 #被容許鏈接該模塊的主機,能夠是IP或者網段,若是是多個,中間用空格隔開運維
啓動服務 rsync --daemon (--configfile=[filename]) 若配置文件不是以上位置和名稱,則須要括號裏的內容以指定文件
格式:rsync -av [源文件] [ipaddress::[模塊名][目標文件]] 有兩個冒號ssh
dmesg 查看硬件日誌
last 調用文件/var/log/wtmp 登陸狀況
lastb 查看登陸失敗的狀況/var/log/btmp
/var/log/secure 安全日誌ide