rsync 做文件同步
来源:互联网 发布:淘宝虚假代理 编辑:程序博客网 时间:2024/05/16 15:28
rsync 是一个远程同步工具,可以用来备份数据库,或者图片服务器的图片
修改文件内容也会同步
注意:这里设置的账户密码和 系统账户密码没有任何关系,时rsync 账户密码,需要确定开启873端口,默认使用873端口
系统:centos6.4
主服务器IP:192.168.1.136
备份服务器IP:192.168.1.137
一、安装
查看是否安装,没有安装就yum 安装一下
二、服务器端配置
创建 服务器端 配置文件
内容/参数注释如下
配置文件默认要在 /etc下
创建认证文件 格式 验证名:验证密码 一行一个,不必是系统用户
内容为 账户:密码
设置认证文件的权限,不然会报错
打开默认端口 873
加入
重启生效
启动 rsync
查看是否启动
看见这样的信息就是成功启动了
三、客户器端配置
按上述步骤安装好rsync
无须启动,直接运行语句 ,会把服务器端的内容更新到本地,如果本地有多的文件,会自动删除
谁执行这个命令,谁就相当于客户端。每台机器配置都一样。
rsync@192.168.1.136::rsyncd 中 ::后面的rsyncd为对方服务器rsyncd.conf 中配置的
## 模块 # 模块名 自定义 [rsyncd]
--password-file 指定密码文件,存放密码
rsyncd.pwd 内容为 (只需要密码,此帐号密码和系统账户密码没有关系)
更改rsyncd.pwd 的权限,不然会报错
chmod 600 /etc/rsyncd/rsyncd.secrets
-a archive mode; equals -rlptgoD,归档模式,相当于-rlptgoD,保证文件的属性,创建时间,用户组等信息
-v 进度信息
-z 压缩传输
--delete 保证客户端和服务器端的数据完全一致,若服务器文件被删除了,客户端也会删除
详细的参数列表执行 rsync -h 查看,一般来说 -avz 和 --delete 就可以满足需求了
四、定时备份/同步
在客户端设置定时执行同步
利用crontab
若没安装 crontab 执行如下命令安装
启动添加定时任务
加入(一分钟执行一次同步)
具体时间根据自己要求更改,比如每天凌晨1点执行一次同步,0 1 * * *
下图是136 和137服务器同步前和同步后的对比
192.168.1.136
192.168.1.137
在137 上执行同步后
images 文件已被删除,t6-6.jpg已同步下来
附:rsync 常用参数的具体解释如下:
-v, --verbose 详细模式输出
-q, --quiet 精简输出模式
-c, --checksum 打开校验开关,强制对文件传输进行校验
-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD
-r, --recursive 对子目录以递归模式处理
-b, --backup 创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。可以使用--suffix选项来指定不同的备份文件前缀。
-suffix=SUFFIX 定义备份文件前缀
-u, --update 仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件。(不覆盖更新的文件)
-l, --links 保留软链结
-p, --perms 保持文件权限
-o, --owner 保持文件属主信息
-g, --group 保持文件属组信息
-t, --times 保持文件时间信息
-e, --rsh=COMMAND 指定使用rsh、ssh方式进行数据同步
--delete 删除那些DST中SRC没有的文件
--delete-excluded 同样删除接收端那些被该选项指定排除的文件
--delete-after 传输结束以后再删除
--ignore-errors 及时出现IO错误也进行删除
--force 强制删除目录,即使不为空
--timeout=TIME IP超时时间,单位为秒
--progress 显示备份过程
-z, --compress 对备份的文件在传输时进行压缩处理
--exclude=PATTERN 指定排除不需要传输的文件模式
--include=PATTERN 指定不排除而需要传输的文件模式
--exclude-from=FILE 排除FILE中指定模式的文件
--include-from=FILE 不排除FILE指定模式匹配的文件
- rsync 做文件同步
- rsync和serrsync做文件同步
- rsync文件同步配置
- 使用rsync同步文件
- Rsync来同步文件
- linux rsync 文件同步
- rsync文件同步
- FreeBSD+rsync文件同步
- Rsync来同步文件
- rsync 实现文件同步
- sersync2+Rsync 同步文件
- rsync实现文件同步
- 利用rsync同步文件
- rsync 同步文件
- linux rsync同步文件
- rsync 文件同步
- rsync远程文件同步
- rsync 文件同步
- iOS自定义绘制
- 相同字段合并--两个表,并却关联关系表
- DisLruCache学习笔记
- iOS开发 两种方法删除NSUserDefaults所有记录
- 应用域名改造-https证书部分
- rsync 做文件同步
- JavaScript控制div的移动跟着鼠标一起移动div
- iOS进阶(一)block与property
- RapidMiner系列:Affinity-Based Marketing(亲和营销基础)
- Idea使用整理
- 数据库设计一句话体悟(react native)
- openlayers 3加载GeoServer发布的wfs类型服务
- tensorflow_cookbook:Ch 1: Getting Started with TensorFlow_(1,2)
- 线程常用的方法--Java基础066