rsync同步文件到远程主机
###安裝rsync+inotify實現服務器之間文件同步
#A系統:192.168.2.93 ? ?需要rsync,并以守護進程方式啟動
#B系統:192.168.2.92 ? 需要rsync+inotify
#實現92文件同步到93中。
#92系統需要rsync+inotify,實現監視文件的變動并同步
#93系統需要rsync守護進程,實現接收同步過來的文件
關閉防火墻和selinux
#93系統軟件安裝
yum install rsync vim wget -y
cat >> /etc/rsyncd.conf <<EOF
uid=nobody
gid=nobody
use chroot=no
max connections=10
strict modes=yes
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock
log file=/var/log/rsyncd.log
[soft]
path=/data/software
ignore errors
read only =no
write only=no
hosts allow=*
list=no
uid=root
gid=root
auth users=soft
secrets file=/etc/server.pass
EOF
##以守護進程啟動rsync
rsync --daemon
##停止rsync可以使用 killall ?rsync?
建立同步賬戶soft并設置密碼
useradd soft && echo 'soft:123456' | chpasswd
touch /etc/server.pass &&echo 'soft:123456' > /etc/server.pass && chmod 600 /etc/server.pass
##92系統安裝
yum install rsync vim wget -y
rpm -ivh http://mirrors.hustunique.com/epel//6/x86_64/epel-release-6-8.noarch.rpm
yum makecache
yum install inotify-tools -y
##inotify腳本
cat >> /root/rsync.sh << EOF
#!/bin/bash
#!/bin/bash
src=/data/software/
des=soft
ip=192.168.2.93
inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f' -e modify,delete,create,attrib $src | while read files
do
rsync -b --backup-dir=backsoft -vzrtopg --delete --progress $src soft@$ip::$des --password-file=/etc/server.pass && echo " was rsynced"
done
EOF
echo '123456' >/etc/server.pass && chmod 600 /etc/server.pass
echo 'sh /root/rsync.sh' >>/etc/rc.local
sh /root/rsync.sh & ?> /dev/null
##注意事項,rsync守護進程那臺服務器的密碼文件是有用戶名及密碼,inotify那臺服務器的密碼文件僅需要密碼
轉載于:https://blog.51cto.com/lu1234/1633766
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的rsync同步文件到远程主机的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android中全屏或者取消标题栏
- 下一篇: Linux按文件内容查找文件