本帖最后由 Kvm 于 2016-4-7 15:53 编辑
此贴为水贴,请带好游泳圈。
围观地址:http://www.52yunwei.cn/?p=500
本想自己写的,但是网上已经有很多文章了,我就懒得重复造轮子了,实在是写不下去了。
在跑数据的服务器上装好lsyncd然后再用ssh-keygen生产密匙丢到备份服务器,启动lsyncd基本就自动同步了。
你只要有一个以上的Linux就可以做互相备份了。
lsyncd封装了inotify更简单就不用以前那样自己写脚本了。
- yum install lsyncd rsync -y
- echo "fs.inotify.max_user_watches = 1048576" >> /etc/sysctl.conf ; sysctl -p;
- cat>/etc/lsyncd.conf<<EOF
- settings {
- logfile = "/var/log/lsyncd/lsyncd.log",
- statusFile = "/var/log/lsyncd/lsyncd.status"
- }
- sync {
- default.rsyncssh,
- source = "/home/需要备份的路径",
- host = "备份主机IP地址",
- targetdir = "/opt/备份文件存放路径",
- rsync = {
- binary = "/usr/bin/rsync",
- archive = true,
- compress = true,
- verbose = true,
- },
- ssh = {
- port = 22
- }
- }
- EOF
复制代码
再贴一个stackoverflow的问答贴 http://stackoverflow.com/questions/18446701/lsync-configuration-for-using-non-root-logins
|