微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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是否启动成功:

  • 第一种查看日志,启动后可以查看下日志,是否正常

tail /var/log/rsyncd.log是否有如下提示

rsyncd version 3.0.9 starting,listening on port 873

  • 第二种查看端口号: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
  • 第三种查看进程: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

原文地址:https://www.jb51.cc/centos/375919.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。