rsync 同步文件/备份文件

需求

同步远程服务器指定文件夹 activity 到本地

方案

使用 rsync 同步工具

实施

服务端

  1. 开启 rsync (这里以 centos7 为例)
systemctl start rsyncd
  1. 编辑配置文件
vi /etc/rsyncd.conf
添加如下定义
 [activity]
 path = /mnt/html/activity
 hosts allow = 111.111.111.111
 auth users = activity
 secrets file = /etc/rsyncd_server.passwd
 exclude = public/activity/upload storage/* 
  1. 添加编辑密码文件
vi /etc/rsyncd_server.passwd
按 user:passwd 形式添加用户和密码
 activity:123456
这里提到的  user 和 系统用户没有任何关系
是自己定义的
可以理解为 使用 rsync 时客户端和服务端约定的用户和密码
比如下面提到的 activity 其实就不是一个系统用户
  1. 将密码文件权限设置为 600(这一步必不可少)
chmod 600 /etc/rsyncd_server.passwd

客户端

  1. 添加编辑密码文件
vi /etc/rsyncd_client.passwd
直接填入服务端约定好的密码即可
123456
  1. 将密码文件权限设置为 600(这一步必不可少)
chmod 600 /etc/rsyncd_client.passwd
  1. 使用命令将制定服务器上的文件同步到本地
# 注意这里 `--progress`和`--password-file` 最前面的是双横线
rsync -avz --progress activity@110.110.110.110::activity /mnt/html/activity --password-file=/etc/rsyncd_client.passwd

rsync 详细使用和参数含义详细解释可参考一下链接

http://www.jianshu.com/p/a633a9ba07c3
http://man.linuxde.net/rsync

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容