ubuntu 12.04配置rsync服务

rsync,remote synchronize顾名思意就知道它是一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限、时间、软硬链接等附加信息。

默认情况ubuntu安装了rsync服务,但在/etc下没有配置文件,一般情况可以copy示例文件到/etc下

  • 安装sync,xinetd

  • 拷贝示例配置文件到/etc目录下

查看内容,可以看到如下内容

  • 修改同步的目录,用户名,密码,日志信息

1.修改

为需要同步的目录。
如果路径中存在空格,则要分两种情况处理,如果空格在路径中间,如"/nfs/Public/Shared Videos",则直接写

如果空格在路径的最后面,如"/nfs/Public/Shared Videos ",则需要如下形式设置,注意最后面的"\ ",是一个反斜杠加空格,否则最后的空格会被忽略。

2.设置可以登录的用户名,密码,修改

配置用户名和密码

赋予权限 rsyncd.secrets的权限必须为600

3.开启日志

4.如果提示

则调整

5.对于严格要求一致性的重要的文件,去掉"refuse options"中的"checksum",这样会导致同步变慢,但是会比较安全(已经有报告说当同步时候不校验MD5会出现文件大小一致但是MD5不正确的情况),这个需要客户端在同步的时候使用 "-c" 作为参数。

  • 编辑/etc/default/rsync 启动rsync作为使用xinetd的守护进程

修改

创建 /etc/xinetd.d/rsync 通过xinetd使rsync开始工作

启动/重启 xinetd

  • 测试

运行下面的命令检查,确认rsync配置成功。

  • 从服务器同步文件

c同步完成后校验文件MD5(慢,但是可靠)
v详细提示
a以archive模式操作,复制目录、符号连接
z压缩
u只进行更新,防止本地新文件被重写,注意两者机器的时钟的同步
--progress指显示进度

注意,如果需要为多个目录做独立的配置,可以参考如下配置(配置中设置了两个独立的同步目录"ftp"跟"movie"

  • 通过计划任务定时同步

1.创建脚本文件,假定文件在/home目录

2.赋予执行权限

3.创建密码文件,自动填写密码

4.创建定时任务,每半小时自动检查备份一次

  • 编辑计划任务文件,执行日志输出到 “/var/log/cron_rsync_backup.log”

  •  增加计划任务

  •  重启计划任务,使之生效

  • 检查是否已经成功增加计划

发布者

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注