centos 云服务器部署rsync服务

  • by

Rsync 简介

  • rsync是类unix系统下的数据镜像备份工具——remote sync。一款快速增量备份工具 Remote Sync,远程同步 支持本地复制,或者与其他SSH、rsync主机同步。
  • Rsync 传送门:https://rsync.samba.org/

Rsync 安装配置

通过rsync将文件或目录从一个位置复制到另一个主机,使用cron定时自动设置rsync,参考本文教程,例如,将192.168.1.1上的[/root/work]下的文件或目录复制到192.168.1.2上的[/home/backup]。

实验环境:

server 1: 192.168.1.1

server 2: 192.168.1.2

在源主机 server 1上配置

yum -y install rsync

vim /etc/rsync_exclude.lst

#指定要排除复制的文件或目录

test

test.txt

在目标主机 sever 2 上配置

yum -y install rsync

vim /etc/rsyncd.conf

# any name you like

[backup]

# destination directory for copy

path = /home/backup

# hosts you allow to access

hosts allow = 192.168.1.1

hosts deny = *

list = true

uid = root

gid = root

read only = false

保存退出

mkdir /home/backup

systemctl start rsyncd

systemctl enable rsyncd

配置完成,在源主机 server 1 上执行 rsync 命令,如下所示:

mkdir work

rsync -avz –delete –exclude-from=/etc/rsync_exclude.lst /root/work/ 192.168.1.2::backup

在目标主机备份目录上查看 是否成功。

设置定时任务

crontab -e

# run at 2:00 AM in a day

00 02 * * * rsync -avz –exclude-from=/etc/rsync_exclude.lst /root/work/ 192.168.1.2:backup

rsync中的参数

-r 是递归
  -l 是链接文件,意思是拷贝链接文件;-p 表示保持文件原有权限;-t 保持文件原有时间;-g 保持文件原有用户组;-o 保持文件原有属主;-D 相当于块设备文件;
  -z 传输时压缩;
  -P 传输进度;
  -v 传输时的进度等信息,和-P有点关系,自己试试。可以看文档;
  -e ssh的参数建立起加密的连接。
  -u只进行更新,防止本地新文件被重写,注意两者机器的时钟的同时
  –progress是指显示出详细的进度情况
  –delete是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致

  –password-file=/password/path/file来指定密码文件,这样就可以在脚本中使用而无需交互式地输入验证密码了,这里需要注意的是这份密码文件权限属性要设得只有属主可读。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

15 − 7 =