Linux同步工具:rsync
来源:互联网 发布:软件破损怎么处理 编辑:程序博客网 时间:2024/05/21 08:50
Linux同步工具:rsync
rsync是一款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# 不使用chrootuse chroot = no# 最大连接数是4max 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
0 0
- Linux同步工具:rsync
- linux远程同步工具rsync
- Linux Rsync 远程同步工具
- Linux 文件同步工具——rsync
- linux下文件备份同步工具rsync
- rsync 同步备份工具
- rsync同步工具
- linux学习第三十三篇:rsync工具介绍,rsync常用选项,rsync通过ssh同步
- Linux实战教学笔记21-Rsync数据同步工具
- Linux实战教学笔记21-Rsync数据同步工具
- Linux 使用 rsync 遠端檔案同步與備份工具教學與範例
- rsync通过服务同步、linux系统日志和screen工具
- linux rsync 文件同步
- linux rsync同步文件
- linux rsync同步备份
- Linux rsync 同步实践
- 【Linux】rsync文件同步
- 文件同步工具rsync配置管理
- FFMPEG视音频编解码零基础学习方法
- Java环境变量的配置 (Win10环境下)
- leetcode 12. Integer to Roman
- whitespaceAndNewlineCharacterSet stringByTrimmingCharactersInSet
- C++如何复制文件、移动文件、删除文件、新建目录?
- Linux同步工具:rsync
- swift简单学习之“ ? !”
- 单元测试UnitTest
- java基础知识
- java的变量分哪两种大的数据类型
- 编程修养
- 互害式的中国人,惨烈的现状!
- Makefile经典教程(掌握这些足够)
- 雷诺慈规则