CentOS7+Rsync3.09 实现两个主机之间的备份

前端之家收集整理的这篇文章主要介绍了CentOS7+Rsync3.09 实现两个主机之间的备份前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

CentOS7本身自带了Rsync工具,所以直接使用就行:

1.在源主机(172.17.169.246)上

(1)用root用户执行:


打开文件后,文件中默认的内容如下:


输入以下内容替换这个文件中的内容

uid = root

gid = root

use chroot = no

max connections = 4

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsync.lock

log file = /var/log/rsyncd.log

[www]

path = /usr/local/data

ignore errors

read only = true

list = false

auth users = rsync

secrets file = /etc/rsync.pas

(2)在user/local文件夹下新建data目录,在data目录下新建1.txt文件

mkdir user/local/data

touch 1.txt


(3)vi /etc/rsync.pas编辑用户和密码

打开文件之后添加rsync:123456

然后设置权限:

权限:因为rsync.pas存储了rsync服务的用户名和密码,所以非常重要。要将rsync.pas设置为root拥有,且权限为600。
#chown root.root /etc/rsync.pas
#chmod 600 /etc/rsync.pas

可以用以下命令验证是否修改成功:

ll /etc/rsync.pas

修改之前显示

-r-------. 1 root root 12 5\u6708 11 19:10 /etc/rsync.pas

修改成功显示

-rw-------. 1 root root 12 5\u6708 11 19:10 /etc/rsync.pas
(4)添加防火墙端口号873
CentOS7 添加方式:
firewall-cmd --zone=public --add-port=873/tcp --permanent
重启防火墙:firewall-cmd --reload
CenterOS7以下添加方式:
vi /etc/sysconfig/iptables
添加:-A INPUT -m state --state NEW -m tcp -p tcp --dport 873 -j ACCEPT
重启防火墙:service iptables restart

(5)启动rsync服务器

输入:rsync --daemon

(6)查看rsync是否启动成功:

@H_301_275@
  • 第一种查看日志,启动后可以查看下日志,是否正常
  • tail /var/log/rsyncd.log是否有如下提示

    rsyncd version 3.0.9 starting,listening on port 873

    @H_301_275@
  • 第二种查看端口号:netstat -nulpt| grep rsync
  • [root@bgroup11 test]# netstat -nulpt| grep rsync
    tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 6656/rsync
    tcp6 0 0 :::873 :::* LISTEN 6656/rsync
    @H_301_275@
  • 第三种查看进程:ps -ef | grep rsync,启动成功会出现:
  • root 1662 1 0 09:34 ? 00:00:00 rsync--daemon

    root 6310 6068 0 17:02 pts/0 00:00:00 grep--color=auto rsync

    源主机的Rsync启动成功之后:

    2.在备份主机(172.17.170.173)上:

    创建目录test


    输入:rsync -auv --progress rsync@172.17.169.246::www /test 进行备份,输入命令之后会提示需要输入密码

    [root@bgroup11 test]# rsync -auv --progress rsync@172.17.169.246::www /test
    Password:
    receiving incremental file list
    sent 54 bytes received 112 bytes 47.43 bytes/sec
    total size is 9 speedup is 0.05

    进入test目录:


    源主机data目录下的1.txt文件备份成功到备份主机中的test文件夹下了。


    介绍一些Rsync常见的基本命令:

    (1)重新启动rsync服务(不行的话,查看rsyncd.log文件,kill掉服务,重新执行以下代码

    rsync --daemon --config=/etc/rsyncd.conf
    systemctl start rsyncd.service
    systemctl enable rsyncd.service

    (2)加入rc.local随系统启动:
    #vi /etc/rc.local
    加入一行:/usr/local/rsync/bin/rsync --daemon

    (3)检查是否安装Rsync:

    rpm -qa|grep rsync

    如果安装了会出现:

    [root@bgroup11 test]# rpm -qa|grep rsync

    rsync-3.0.9-17.el7.x86_64

    安装命令为:

    yum -y install rsync
    (4)关闭rsync服务
    关闭rsync服务,如果是源码方式安装的,我们可以直接通过pkill rsync命令进行关闭。如下:
    pkill rsync
    clip_image032
    如果是通过yum方式进行安装的,我们可以通过关闭xinetd服务来达到关闭rsync服务的目的。如下:
    /etc/init.d/xinetd stop
    clip_image033
    除了以上两种方法之外,我们还可以通过比较暴力的方法关闭rsync服务。如下:
    kill -9 6780
    clip_image034

    猜你在找的CentOS相关文章