实战rsync全网数据备份

linux-node1,linux-node2 上数据通过推的方式,备份至backup服务器

备份服务器端:

1.backup 服务器上创建 rsyncd.conf 文件并编辑

[[email protected] ~]# vi /etc/rsyncd.conf

#Created by alvin 20:06 2018-7-5
##rsync.conf start##
uid = rsync
gid = rsync
use chroot = no
max connections = 2000
timeout = 300
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
ignore errors
read only = false
list = false
hosts allow = 10.89.7.0/24
host deny = 0.0.0.0/32
auth users = rsync_backup
secrets file = /etc/rsync.password
##################################
[data]
comment = backup data by alvin 2018-7-6
path = /data/
[share]
comment = backup share by alvin 2018-7-6
path = /share/
#rsync_config___________________end

2.启动rsync 服务,并查看服务是否启动了(以下3条命令任选1条)

[[email protected] ~]# rsync --daemon           #启动rsync 服务

[[email protected] ~]# netstat -lntup|grep rsync
tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 5847/rsync
tcp 0 0 :::873 :::* LISTEN 5847/rsync

[[email protected] ~]# ps -ef | grep rsync
root 5847 1 0 14:43 ? 00:00:00 rsync --daemon
root 5855 2881 0 14:44 pts/0 00:00:00 grep rsync

[[email protected] ~]# lsof -i:873
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
rsync 5847 root 3u IPv4 22567 0t0 TCP *:rsync (LISTEN)
rsync 5847 root 5u IPv6 22568 0t0 TCP *:rsync (LISTEN)

3.创建rsync 用户(不创建家目录)

[[email protected] ~]# useradd rsync -s /sbin/nologin -M

4. 创建备份目录 data ,share

[[email protected] ~]# mkdir /data /share

[[email protected] ~]# chown -R rsync.rsync /data       #修改目录的访问权限
[[email protected] ~]# chown -R rsync.rsync /share
[[email protected] ~]# ls -ld /data/
drwxr-xr-x 2 rsync rsync 4096 Aug 25 14:32 /data/
[[email protected] ~]# ls -ld /share/
drwxr-xr-x 2 rsync rsync 4096 Aug 25 14:32 /share/

5.创建密码文件并查看

[[email protected] ~]# echo "rsync_backup:123456" >/etc/rsync.password
[[email protected] ~]# cat /etc/rsync.password
rsync_backup:123456

6.修改密码文件的查看权限

[[email protected] ~]# chmod 600 /etc/rsync.password
[[email protected] ~]# ll /etc/rsync.password
-rw------- 1 root root 20 Aug 25 15:08 /etc/rsync.password
[[email protected] ~]#

7.把rsync 服务加入开机自启动

[[email protected] ~]# which rsync
/usr/bin/rsync

[[email protected] ~]# echo "/usr/bin/rsync --daemon" >>/etc/rc.local
[[email protected] ~]# cat /etc/rc.local            #检查是否加入
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don‘t
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local
/usr/bin/rsync --daemon
[[email protected] ~]#

需要备份的客户端服务器:

客户端1:

[[email protected] ~]# echo "123456" >/etc/rsync.password
[[email protected] ~]# chmod 600 /etc/rsync.password
[[email protected] ~]# ll /etc/rsync.password
-rw------- 1 root root 7 Aug 25 15:26 /etc/rsync.password
[[email protected] ~]# cat /etc/rsync.password
123456
[[email protected] ~]#

#创建备份资料

[[email protected] ~]# mkdir /data

[[email protected] ~]# cd /data

[[email protected] data]# touch {1..5}.txt
[[email protected] data]# ll
total 16
-rw-r--r-- 1 root root 0 Aug 25 15:36 1.txt
-rw-r--r-- 1 root root 0 Aug 25 15:36 2.txt
-rw-r--r-- 1 root root 0 Aug 25 15:36 3.txt
-rw-r--r-- 1 root root 0 Aug 25 15:36 4.txt
-rw-r--r-- 1 root root 0 Aug 25 15:36 5.txt

#推文件到备份服务器

[[email protected] data]# rsync -avz /data/ [email protected]::data --password-file=/etc/rsync.password
sending incremental file list
./
1.txt
2.txt
3.txt
4.txt
5.txt

sent 263 bytes received 106 bytes 246.00 bytes/sec
total size is 0 speedup is 0.00

客户端2:

[[email protected] ~]# echo "123456" >/etc/rsync.password
[[email protected] ~]# chmod 600 /etc/rsync.password
[[email protected] ~]# ll /etc/rsync.password
-rw------- 1 root root 7 Aug 25 15:26 /etc/rsync.password
[[email protected] ~]# cat /etc/rsync.password
123456
[[email protected] ~]#

#创建备份资料

[[email protected] ~]# mkdir /share

[[email protected] ~]# cd /share

[[email protected] share]# touch {a..f}.txt
[[email protected] share]# ll
total 0
-rw-r--r-- 1 root root 0 Aug 25 15:37 a.txt
-rw-r--r-- 1 root root 0 Aug 25 15:37 b.txt
-rw-r--r-- 1 root root 0 Aug 25 15:37 c.txt
-rw-r--r-- 1 root root 0 Aug 25 15:37 d.txt
-rw-r--r-- 1 root root 0 Aug 25 15:37 e.txt
-rw-r--r-- 1 root root 0 Aug 25 15:37 f.txt
[[email protected] share]#

#推文件到备份服务器

[[email protected] share]# rsync -avz /share/ [email protected]::share --password-file=/etc/rsync.password
sending incremental file list
./
a.txt
b.txt
c.txt
d.txt
e.txt
f.txt

sent 305 bytes received 125 bytes 860.00 bytes/sec
total size is 0 speedup is 0.00

#备份服务器上查看是否备份成功

[[email protected] ~]# ll /data
total 0
-rw-r--r-- 1 rsync rsync 0 Aug 25 15:36 1.txt
-rw-r--r-- 1 rsync rsync 0 Aug 25 15:36 2.txt
-rw-r--r-- 1 rsync rsync 0 Aug 25 15:36 3.txt
-rw-r--r-- 1 rsync rsync 0 Aug 25 15:36 4.txt
-rw-r--r-- 1 rsync rsync 0 Aug 25 15:36 5.txt
[[email protected] ~]# ll /share
total 0
-rw-r--r-- 1 rsync rsync 0 Aug 25 15:37 a.txt
-rw-r--r-- 1 rsync rsync 0 Aug 25 15:37 b.txt
-rw-r--r-- 1 rsync rsync 0 Aug 25 15:37 c.txt
-rw-r--r-- 1 rsync rsync 0 Aug 25 15:37 d.txt
-rw-r--r-- 1 rsync rsync 0 Aug 25 15:37 e.txt
-rw-r--r-- 1 rsync rsync 0 Aug 25 15:37 f.txt

#差异备份(编辑a.txt,删除f.txt)

[[email protected] share]# vi a.txt

dgadga
agafhfhaja

[[email protected] share]# rm -rf f.txt
[[email protected] share]# ll
total 8
-rw-r--r-- 1 root root 19 Aug 25 17:31 a.txt
-rw-r--r-- 1 root root 0 Aug 25 17:31 b.txt
-rw-r--r-- 1 root root 10 Aug 25 17:33 c.txt
-rw-r--r-- 1 root root 0 Aug 25 15:37 d.txt
-rw-r--r-- 1 root root 0 Aug 25 15:37 e.txt

[[email protected] share]# rsync -avz --delete /share/ [email protected]::share --password-file=/etc/rsync.password         #同步时加上   --delete 参数,完全同步。
sending incremental file list
./
deleting f.txt
a.txt

sent 167 bytes received 36 bytes 406.00 bytes/sec
total size is 35 speedup is 0.17
[[email protected] share]#

备份服务器端查看:

[[email protected] share]# ll
total 8
-rw-r--r-- 1 rsync rsync 25 Aug 25 17:49 a.txt
-rw-r--r-- 1 rsync rsync 0 Aug 25 17:31 b.txt
-rw-r--r-- 1 rsync rsync 0 Aug 25 17:33 c.txt
-rw-r--r-- 1 rsync rsync 0 Aug 25 15:37 d.txt
-rw-r--r-- 1 rsync rsync 0 Aug 25 15:37 e.txt

###########################################################
故障排除
[[email protected] data]# rsync -avz /data/ [email protected]::data --password-file=/etc/rsync.password
rsync: failed to connect to 10.89.7.9: Connection refused (111)
rsync error: error in socket IO (code 10) at clientserver.c(124) [sender=3.0.6]

原因分析:
[[email protected] data]# ping 10.89.7.9
PING 10.89.7.9 (10.89.7.9) 56(84) bytes of data.
64 bytes from 10.89.7.9: icmp_seq=1 ttl=64 time=1002 ms
64 bytes from 10.89.7.9: icmp_seq=2 ttl=64 time=0.279 ms
64 bytes from 10.89.7.9: icmp_seq=3 ttl=64 time=0.424 ms
^C
--- 10.89.7.9 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2422ms
rtt min/avg/max/mdev = 0.279/334.435/1002.603/472.466 ms, pipe 2
[[email protected] data]# telnet 10.89.7.9 873
Trying 10.89.7.9...
telnet: connect to address 10.89.7.9: Connection refused
考虑防火墙问题:
服务器端和客户端关闭防火墙
[[email protected] ~]# /etc/init.d/iptables stop
[[email protected] ~]# /etc/init.d/iptables status
iptables: Firewall is not running.

------------------
[[email protected] data]# /etc/init.d/iptables stop
iptables: Setting chains to policy ACCEPT: nat mangle raw f[ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading modules: [ OK ]
[[email protected] data]# /etc/init.d/iptables stop
[[email protected] data]# /etc/init.d/iptables status
iptables: Firewall is not running.

#还有种可能是服务器端rsync服务没有启动,此时启动服务器端的rsync服务即可。

[[email protected] share]# kill `cat /var/run/rsyncd.pid`

[[email protected]backup share]# ps -ef|grep rsync
root 6537 2881 0 17:56 pts/0 00:00:00 grep rsync
[[email protected] share]# lsof -i :873

#备份出错

[[email protected] share]# rsync -avz --delete /share/ [email protected]::share --password-file=/etc/rsync.password
rsync: failed to connect to 10.89.7.9: Connection refused (111)
rsync error: error in socket IO (code 10) at clientserver.c(124) [sender=3.0.6]

#此时服务端开启rsync 服务即可。

原文地址:https://www.cnblogs.com/ahtornado/p/9534685.html

时间: 2024-10-13 18:56:08

实战rsync全网数据备份的相关文章

老男孩教育运维班50-100台规模集群全网数据备份项目实战

老男孩教育运维班50-100台规模集群全网数据备份解决方案 项目要求: 1.全体学员上机实践考试,完成后由排长或班长或助教打分. 2.时间:60分钟,抄袭别人0分. 3.本项目提供免费实战讲解视频: http://edu.51cto.com/course/course_id-3497.html 1.基本备份要求 已知3台服务器主机名分别为web01.backup.nfs01,主机信息见下表: 服务器说明 外网IP 内网IP 主机名称 nginx web服务器 10.0.0.8/24 172.16

Rsync+sersync数据备份

一.全网数据备份方案 1.需要备份的文件目录有(原则上,只要运维人员写入或更改的数据都需要备份)./data,/etc/rc.local,/var/spool/cron/root等,根据不同都服务器做不同的调整2.为了规范化,每台服务器进行本地备份时都备份到/backup目录下3.每台WEB服务器进行本地备份时,都备份到/backup目录下以本机IP地址命名的目录中4.打的tar包中需要包含当天的日期5.统一存储数据备份的服务器统一采用Rsync daemon 方式提供存储备份数据都目录/bac

全网数据备份

来自:https://www.cnblogs.com/zeq912/p/11211331.html 全网数据备份方案 1 项目备份环境 已知3台服务器主机名分别为web01.backup.nfs01,主机信息见下表: 服务器说明 外网IP 内网IP 主机名称 web服务器 10.0.0.7/24 172.16.1.7/24 web01 nfs存储服务器 10.0.0.31/24 172.16.1.31/24 nfs01 rsync备份服务器 10.0.0.41/24 172.16.1.41/24

通过rsync实现数据备份

1.Server端 下载rsync-3.1.1pre2.tar.gz # tar zxvf rsync-3.1.1pre2.tar.gz # cd ./rsync-3.1.1pre2 # ./configure --prefix=/usr/local/rsync # make && make install # vim /etc/rsyncd.conf uid = nobody gid = nobody use chroot = no max connections = 10 strict

rsync远程数据备份配置之再次总结

一.实验环境 主机名  网卡ip  默认网关 用途 nfs-server 10.0.0.11 10.0.0.254 rsync服务器端 web-client01 10.0.0.12 10.0.0.254 rsync客服端 web-client02 10.0.0.13 10.0.0.254 rsync客服端 二.实验步骤 1.什么是rsync?rsync是一款开源的,快速的,多功能的可实现全量及增量的数据备份同步的优秀工具,适用于多种操作系统之上.2.rsync特性1)支持拷贝链接文件特殊文件2)

全网数据备份+inotify实时监测

第1章 备份要求及逻辑图 1.1 总体逻辑图1.2 全网备份要求1.2.1 全网备份基本要求已知3台服务器主机名分别为A(web01).B(backup).C(nfs01)要求:每天晚上00点整在Web服务器A上打包备份系统配置文件.网站程序目录及访问日志并通过rsync命令推送备份服务器B上备份保留(备份思路可以是先在本地按日期打包,然后再推到备份服务器B上)1.2.2 全网备份具体要求1)Web服务器A和备份服务器B的备份目录必须都为/backup2)要备份的系统配置文件包括但不限于:a.定

如何在Linux下使用rsync进行数据备份

对于各种组织和公司,数据对他们是最重要的,即使对于电子商务,数据也是同样重要的.Rsync是一款通过网络备份重要数据的工具/软件.它同样是一个在类Unix和Window系统上通过网络在系统间同步文件夹和文件的网络协议.Rsync可以复制或者显示目录并复制文件.Rsync默认监听TCP 873端口,通过远程shell如rsh和ssh复制文件.Rsync必须在远程和本地系统上都安装. rsync的主要好处是: 速度:最初会在本地和远程之间拷贝所有内容.下次,只会传输发生改变的块或者字节. 安全:传输

全网数据备份解决方案

1.首先在备份服务器上部署rsync服务 2.实现本地文件打包,通过脚本实现 3.设置定时任务,定时推送打包文件 4.进行整体测试 原文地址:https://www.cnblogs.com/zrxuexi/p/11587384.html

开源服务专题之-------rsync数据备份

RSYNC是Remote Sync 远程同步的简称,与SCP的比较,SCP= 无法备份大量数据,类似windows的复制,而rsync=边复制 ,边统计,边比较,可以备份大量数据.可以镜像保存整个目录树和文件系统.可以很容易做到保持原来文件的权限.时间.软硬链接等等.无须特殊权限即可安装.快速:第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件.压缩传输:rsync 在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带宽.安全:可以使用scp.ssh等方式来传输文