热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Debian与Fedora下使用Rsync自动同步工具

Linux(Debian和Fedora)下利用rsync同步工具自动同步远程服务器文件的安装和配置步骤:一、安装1、DebianUbuntu#apt-getinstallrsync(直接用系统自带的下载和安装工具安装)2、Fedora或其它#tarxfrsync-3.0.5.tar.gz#cdrsync-3.0.5#.config

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

Rsync下载地址:

免费下载地址在 http://linux.linuxidc.com/

用户名与密码都是www.linuxidc.com

具体下载目录在 /pub/2011/08/16/Rsync/
 
二、配置
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)  从客户端同步文件到服务端时,最好单个文件目录传输,否则易出错。


推荐阅读
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • systemd-nspawn可以创建最轻量级的容器(ns的意思就是namespace),本文的实验平台是Ubuntu16.04,x86_64机器。本文的目的是:在Ubuntu中用syst ... [详细]
  • Linux神奇漏洞:长按回车键70秒 即可轻松拿到Root权限
    一般来说获取系统root权限是很困难的,尤其是加密系统中,但西班牙安全研究员hectormarco、ismaelripoll发现,linux系统下只需按住回车键70秒钟,就能轻 ... [详细]
  • 基于SSL的mysql服务器的主从架构实现说明:本文选用172.16.22.1作为主服务器,172.16.22.3作为从服务器从服务器的mysql软件版 ... [详细]
  • 系统安装Debian系统的安装方式和Ubuntu系统的安装方式几乎是一样的,毕竟Ubuntu系统是基于Debian的,就如同CentOS基于Redhat ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • Kali Linux 简介
    KaliLinux是世界渗透测试行业公认的优秀的网络安全审计工具集合,它可以通过对设备的探测来审计其安全性,而且功能完备,几乎包含了目前所 ... [详细]
  • python3.7 安装pip3_python3的pip3安装
    ---恢复内容开始---pip3的安装需要对应一整套python的编译工具库,所以安装好的pip3是这个样子:inearAi:~$pip3-Vpi ... [详细]
  • 阿里云服务器iis设置方法与上千种Linux桌面版本相比,Linux服务器只有可怜的十几种。但想要选对适合你的企业需要的仍然不是件容易的事情,选Linux服务器首先要 ... [详细]
author-avatar
手机用户2502931221
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有