Linux同步工具:rsync
2016-03-16 16:16
711 查看
Linux同步工具:rsync
字数682 阅读420 评论0 喜欢1rsync是一款Linux上的文件同步工具。安装
一般的Linux系统都自带了这个工具,如果没有的话,可以用下面的命令安装$ wget https://download.samba.org/pub/rsync/rsync-3.1.1.tar.gz $ tar -xvzf rsync-3.1.1.tar.gz && cd rsync-3.1.1 $ ./configure && make && sudo make install
服务器端
假设我们有一个目录/home/clinyong/backup/mysql需要同步,创建配置文件
$ sudo touch /etc/rsyncd.conf $ sudo vi /etc/rsyncd.conf加入下面的内容
# SYNC守护进程的用户 uid = root # 运行RSYNC守护进程的组 gid = root # 不使用chroot use chroot = no # 最大连接数是4 max connections = 4 # pid文件存放位置 pid file = /var/run/rsyncd.pid # 锁文件存放位置 lock file = /var/run/rsync.lock # 日志文件存放位置 log file = /var/log/rsyncd.log [mysql] # 要同步的目录 path = /home/clinyong/backup/mysql # 忽略无关的IO错误 ignore errors # 只读,不能上传 read only = true # 禁止查看文件列表 list = false # 允许访问服务的ip # hosts allow = 192.168.1.200 # 禁止访问服务的ip # hosts deny = 0.0.0.0/32 # 认证的用户名,系统必须存在的用户,但是密码需要在secrets file 配置,不是系统的密码。 auth users = clinyong # 认证用户密码文件,配置auth users的密码 secrets file = /etc/backserver.pas上面配置文件中的
mysql可以自定义,客户端同步的时候要用到。上面的认证用户,必须是系统存在的用户。接下来创建密码文件
/etc/backserver.pas
$ sudo touch /etc/backserver.pas $ sudo chown root:root /etc/backserver.pas $ sudo chmod 600 /etc/backserver.pas然后在里面加入
clinyong:clinyong每个用户一行,冒号前面是用户名,后面是密码,然后启动服务
$ sudo rsync --daemon --config=/etc/rsyncd.conf这样服务端就算搭建好了,可以把命令加入到开机启动
$ echo 'rsync --daemon --config=/etc/rsyncd.conf' >> /etc/rc.d/rc.local
客户端
假设我们要把刚刚服务器端的/home/clinyong/backup/mysql同步下来。先创建密码文件,用于同步时的验证
$ touch ~/rsyncd.secrets $ chmod 600 ~/rsyncd.secrets这个文件只要放密码就可以了,在这个例子中,则是放入
clinyong然后运行
$ rsync -avz --delete --password-file=/xxx/rsyncd.secrets clinyong@your_ip::mysql destination把
your_ip换成自己服务器的ip地址,
mysql就是在服务器端的配置文件填写的字段,
destination换成本地路径,这样子就能把文件同步下来了。把命令加入到crontab,让其每天同步一次,运行
crontab -e,在最后一行加入
00 00 * * * rsync -avz --delete --password-file=/xxx/rsyncd.secrets clinyong@your_ip::mysql
其他参考:http://ilanni.blog.51cto.com/526870/1603839;https://segmentfault.com/a/1190000002427568
相关文章推荐
- 路由器备份配置
- 备份线路的配置
- 数据库备份 SQLServer的备份和灾难恢复
- 简化SQL Server备份与还原到云工作原理及操作方法
- 使用cgroups来限制MySQL企业备份服务对资源的占用
- sqlserver2005打造自动备份的维护计划图解教程
- MySQL数据备份之mysqldump的使用详解
- 详解MySQL数据备份之mysqldump使用方法
- mysql备份与恢复详解
- 我的文档和QQ聊天记录备份与恢复技巧
- oracle备份恢复的具体方法
- MySQL中使用innobackupex、xtrabackup进行大数据的备份和还原教程
- 重新安装2003操作系统的注意事项及备份方法
- 如何备份MySQL数据库
- Oracle自动备份及自动备份步骤
- 一个简单的MySQL备份Shell脚本
- 用户管理的备份(一致性备份、非一致性备份、脱机备份、联机备份)
- 史上最全的MySQL备份方法
- 远程镜像与备份SVN服务器的方法小结第1/2页
- php 备份数据库代码(生成word,excel,json,xml,sql)