当前位置:首页 > Linux > 正文内容

Rsync自动同步工具

canca5年前 (2020-12-29)Linux628

开机自启动 

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下安装和使用MySQL

一、引言   想使用Linux已经很长时间了,由于没有硬性任务一直也没有系统学习,近日由于工作需要必须使用Linux下的 MySQL。本以为有Windows下使用SQL Server的经验,觉得在Linux下安装MySql应该是易如反掌的事,可在真正安装和使用MySQL时走了很多弯路,遇见很多问题,...

crontab命令

crontab命令

前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另外, ...

centos 7 crontab定时器及开机自启

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

centos7 手动修改dns

方法一:vim /etc/resolv.conf# Generated by NetworkManager nameserver 114.114.114.114 nameserver 119.29.29.29重启网卡:systemctl ...

debian系统如何搭建 Samba服务器

debian系统如何搭建 Samba服务器

几乎所有的 Linux 发行版都提供了一个很好的工具 Samba来轻松实现文件共享。最近在Nanopi2 上安装了 debian 系统,然后准备搭建Samba 服务器来实现文件的共享,以下步骤仅供参考。1.执行以下指令:apt-get install samba samba-common-bin2....

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

step1:输入 dpkg-reconfigure locales选 zh_CN.UTF-8 ,空格打钩,tab 到确定按钮即可。第二个画面 选择默认语言,随便选,这一步主要是为了安装 zh_CN.UTF-8 语言包。step2:输入 vi /etc/default/locale按 i 键,进入in...

发表评论

访客

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