sersync+rsync同步

sersync+rsync同步,第1张

概述Server B (备份服务器) #!/bin/bash#====================================================# Author: Mr.Song# Create Date: 2019-03-03# Description:install rsync server#===================================== Server B (备份服务器)
#!/bin/bash#====================================================# Author: Mr.song# Create Date: 2019-03-03# Description:install rsync server#====================================================#创建备份目录mkdir  -p /app/data/site/#安装rsyncyum install -y rsync#设置rsync的配置文件mv  /etc/rsyncd.conf  /etc/rsyncd.conf.bakcat > /etc/rsyncd.conf <<- EOF#服务器B上的rsyncd.conf文件内容uID=rootgID=root#最大连接数max connections=36000#默认为true,修改为no,增加对目录文件软连接的备份 use chroot=no#定义日志存放位置log file=/var/log/rsyncd.log#忽略无关错误ignore errors = yes#设置rsync服务端文件为读写权限read only = no #认证的用户名与系统帐户无关在认证文件做配置,如果没有这行则表明是匿名auth users = rsync#密码认证文件,格式(虚拟用户名:密码)secrets file = /etc/rsync.pass#这里是认证的模块名,在clIEnt端需要指定,可以设置多个模块和路径[rsync]#自定义注释comment  = rsync#同步到B服务器的文件存放的路径path=/app/data/site/#[img]#comment  = img#path=/app/data/site/imgEOF#创建rsync认证文件  可以设置多个,每行一个用户名:密码,注意中间以“:”分割echo "rsync:rsync" > /etc/rsync.pass#设置文件所有者读取、写入权限chmod 600 /etc/rsyncd.conf /etc/rsync.pass #启动服务器B上的rsync服务systemctl start rsyncd#设置rsync为服务启动项systemctl enable rsyncd
Server A (源服务器)
#!/bin/bash#====================================================# Author: Mr.song# Create Date: 2019-03-03# Description:install sersync+rsync server#====================================================APP_INSTALL_DIR="/app/local"BAK_DIR="/app/data"BACK_SERVER="192.168.10.12"SRC_BAK_DIR="/home"yum install -y automake autoconf libtool git rsyncmkdir -p $APP_INSTALL_DIR && cd $APP_INSTALL_DIR#下载软件包git clone https://github.com/wsgzao/sersync.git && mv $APP_INSTALL_DIR/sersync $APP_INSTALL_DIR/sersync-git#cd  $APP_INSTALL_DIR/sersync-git#安装inotify#tar  zxf inotify-tools-3.14.tar.gz#cd inotify-tools-3.14#./configure --prefix=/app/local/inotify#make && make install#安装sersynccd  $APP_INSTALL_DIRtar zxf $APP_INSTALL_DIR/sersync-git/sersync2.5.4_64bit_binary_stable_final.tar.gz -C $APP_INSTALL_DIRmv $APP_INSTALL_DIR/GNU-linux-x86/ $APP_INSTALL_DIR/sersynccd $APP_INSTALL_DIR/sersync#配置下密码文件,因为这个密码是要访问服务器B需要的密码和上面服务器B的密码必须一致echo "rsync" > $APP_INSTALL_DIR/sersync/user.pass#修改权限chmod 600 $APP_INSTALL_DIR/sersync/user.pass#修改confxml.confsed -i "24s#/opt/tongbu#$SRC_BAK_DIR#;s#127.0.0.1#$BACK_SERVER#;s#tongbu1#rsync#;s#/etc/rsync.pas#/app/local/sersync/user.pass#;s#root#rsync#;/auth/s#false#true#"  confxml.xml#运行sersync:nohup /app/local/sersync/sersync2 -r -d -o /app/local/sersync/confxml.xml >/app/local/sersync/rsync.log 2>&1 &#nohup /app/local/sersync/sersync2 -r -d -o /app/local/sersync/img.xml >/app/local/sersync/img.log 2>&1 &
总结

以上是内存溢出为你收集整理的sersync+rsync同步全部内容,希望文章能够帮你解决sersync+rsync同步所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1031510.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存