当前位置:首页 > Linux

Rsync自动同步工具

canca5年前 (2020-12-29)Linux661

开机自启动 

vi /etc/rc.local

/usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf

 

Linux(Debian和Fedora)下利用rsync同步工具自动同步远程服务器文件的安装和配置步骤:
一、安装
1、Debian/Ubuntu
# apt-get install rsync                     (直接用系统自带的下载和安装工具安装)
 
2、Fedora或其它
       # tar xf rsync-3.0.5.tar.gz
       # cd rsync-3.0.5
       # ./configure --profix=/usr/local/rsync        (配置安装目录为/usr/local/rsync)
       # make
       # make install
 
二、配置
1、  服务器端(123.196.114.200)
1)  配置文件
# cd /etc
# vim rsyncd.conf
uid = backup                                    (本人单独创建了备份用户,也可用root,默认是nobody)
gid = backup
use chroot = no                                (默认是yes(需root运行rsync)额外的安全保护)
max connections = 4                         (设置连接数为4, 默认连接数不限制)
pid file = /var/run/rsyncd.pid           (告诉进程写到 /var/run/rsyncd.pid 文件中)                   
lock file =/var/run/rsyncd.lock
log file = /var/log/rsyncd.log             (日志文档)
 
[100qslogbak]                                   (模块:rsync的客户端)
path=/home/rsync/userlog/logbackup(欲备份的文档目录)
comment=From webserver
auth user=backup                              (连接帐号,和系统帐号没关系,服务器必须上存在此账号)
secrets file=/etc/rsyncd.secrets        (密码存放文件)
ignore errors                                     (防止因为暂时资源不足或其他IO错误导致的严重问题)
read only=no                                    (只读选项,即,不让客户端上传文件到服务器上)
list=no                                              (不显示列出rsync 服务器上提供同步数据的目录)
 
[114bak]                                           (模块:rsync的另一个客户端)
path=/home/rsync/userlog
comment=From agentserver
auth user=backup
secrets file = /etc/rsyncd.pwd
ignore errors
read only=yes
list=no
# :wq                                          (保存并退出)
# vim rsyncd.secretes
用户名:密码                          (如:backup:123456789)
# :wq                                          (保存并退出)
# chmod 600 rsyncd.secretes (社区密码文件权限为600,此步必须设置)
2)  启动服务
# /usr/bin/rsync --daemon (--config=/etc/rsyncd/rsyncd.conf 此句可有可无)
2、  客户端(192.168.1.100)
客户端只要配置密码文件即可。
# cd /etc
# vim rsyncd.secretes
密码                                           (如:123456789)
# chmod 600 rsyncd.secretes        (社区密码文件权限为600,此步必须设置)
注:此处密码一定要与rsync服务器端密码文件中密码保持一致。并且应为rsync客户端密码。
# /usr/bin/rsync --zvrtopg --password-file=/etc/rsyncd.secretes --progress
rsync@112.106.114.200:: 100qslogbak  /home/rsync/userlog/
注:上述命令是指把服务端的这个路径(/home/rsync/userlog/logbackup)下的文件同步到客户端的这个路径(/home/rsync/userlog/)下。若想反过来,把客户端的文件同步到服务端,则为如下:
# /usr/bin/rsync --zvrtopg --password-file=/etc/rsyncd.secretes --progress
/home/rsync/userlog/  rsync@112.106.114.200:: 100qslogbak
# vim backup.sh                           (把命令保存到一个脚本文件中,以便做定时任务)
/usr/bin/rsync --zvrtopg --password-file=/etc/rsyncd.secretes --progress
rsync@112.106.114.200:: 100qslogbak  /home/rsync/userlog/
# :wq
3、  设置防火墙
Rsync默认使用的端口是873,安装配置完后,客户端和服务端都需要设置防火墙。
# iptables -i INPUT -p tcp --dport 873 -j ACCEPT
# iptable -L                                  (查看防火墙的设置)
 
三、定时任务
为了让系统自动执行文件同步,需在系统的crontab中添加定时任务。
# crontab –u root –e                   
00 2   * * *    sh /usr/bin/backup.sh  (凌晨2点整执行定时任务)
         # echo "/usr/bin/rsync --daemon" >> /etc/rc.local (开机自动启动rsync服务)
 
四、注意事项
1)  提示密码文件不能读,需要手工输入密码时,可能就是密码文件权限不是600,或者格式不对,或者是路径不对。
2)  提示要创建新目录或文件传输失败时,可能是欲同步的目录没有权限,最好把欲同步的目录权限修改为744。
3)  从客户端同步文件到服务端时,最好单个文件目录传输,否则易出错。


扫描二维码推送至手机访问。

版权声明:本文由Ant.Master's Blog发布,如需转载请注明出处。

本文链接:https://iant.work/post/738.html

分享给朋友:

“Rsync自动同步工具” 的相关文章

Linux 安装Apache

本以为Apache的编译安装很简单,其实不然;  以前的环境下编译报错很少 ,但这次不行了  提示configure: error: APR not found. Please read the documentation.  经网上查阅资料才知道这是Apac…

rar命令

在ubuntu下面首先需要安装: sudo apt-get install rar 下面是命令参数及详解(转来的)用法:  rar <命令>-<开关 1> -<开关 N> <压缩文件> <文件...> <@列表文件.…

centos 7 crontab定时器及开机自启

crontab 建议直接采用centos7 自带得cronteb包,定时器:就是定时去执行干某一件事在这里我以脚本为媒介1 当然是创建一个脚本,创建目录随意但是你一定要记得。。直接通过vi来创建一个test.sh脚本!…

linux 系统tar文件压缩打包命令

打包成tar.gz格式压缩包…

armbian修改为中文环境,解决中文乱码

step1:输入 dpkg-reconfigure locales…

Debian更新系统时间

Debian更新时间A 更新源,并安装ntpdate:0.date 查看当前的系统时间1.sudo apt-get update 更新源2.sudo apt-get install ntpdate 安装ntpdate3.sudo ntpdate ntp1.aliyun.…

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。