搭建企业级全网数据定时备份方案【cron + rsync】

1.1.1. 服务端的配置[192.168.25.141]

Rsync的端口是:873

man rsyncd.conf 查看帮助

1.vim /etc/rsyncd.conf
vi /etc/rsyncd.conf          -->man rsyncd.conf 查看帮助
######rsyncd.conf#######
uid = rsync    ----->非系统虚拟用户
gid = rsync
use chroot =no  -->防止出现安全问题
maxconnections = 200   --->最大连接数
timeout = 300           --->超时时间
pid file =/var/run/rsyncd.pid  --->进程pid所在的文件
lock file =/var/run/rsync.lock  -->锁
log file =/var/log/rsyncd.log    -->出错的日志文件
[backup]    --->模块
path = /backup  ->可以理解为共享目录
ignore errors   	--->忽略错误
read only =false	--->可读写
list = false     -->是否允许列表
hosts allow =192.168.25.0/24  --->允许的主机
hosts deny =0.0.0.0/32
auth users =rsync_backup      -->虚拟用户
secrets file= /etc/rsync.password    -->用户对应的密码文件
#######rsyncd.config########
启动/关闭rsync服务进程
  rsync --daemon
     pkill rsync
检查rsync服务/端口
ps -ef|grep rsync|grep -v "grep"      ->检查一下进程
netstat -lntup|grep 873             ->检查端口
	==> ss -lntup|grep 873
	==> lsof -i:873

查看日志,确认服务开启

cat /var/log/rsyncd.log

创建用户rsync

useradd rsync -s /sbin/nologin -M   虚拟用户,不需要创建家目录

创建共享目录backup

mkdir /backup
chown -R rsync.rsync /backup
ls -ld /backup

写入密码进入/etc/rsync.password

echo "rsync_backup:[email protected]" >> /etc/rsync.password

->这里 rsync_backup rsync的虚拟用户名,[email protected]是rsync的虚拟用户名的密码

cat /etc/rsync.password

chmod 600 /etc/rsync.password

ls -dl /etc/rsync.password

开机自启动

echo "rsync --daemon">>/etc/rc.local

tail /etc/rc.local

1.1.2. 客户端的配置[192.168.25.142]

写入密码到rsync.password文件

echo "[email protected]" > /etc/rsync.password      -->只需要密码
cat /etc/rsync.password
chmod 600 /etc/rsync.password
ls -dl /etc/rsync.password

1.1.3. 测试同步效果

客户端/etc/hosts目录以及目录本身同步到服务端的back目录(配置文件里配置的module)下

客户端:

rsync -avz /etc/hosts [email protected]::backup --password-file=/etc/rsync.password

rsync -avz [email protected]::backup /tmp  --password-file=/etc/rsync.password

服务端:

注意: 1.使用绝对路径  2. destination must be a directory when copying more than 1 file

1.1.4 Rsync无差异同步[可选]

无差异同步(尽量不用) 尽量不用,用之前一定要备份

以本地/tmp为准,tmp有服务器端有,服务器多余的文件删除

push: rsync -avz --delete /tmp [email protected]::backup --password-file=/etc/rsync.password

以服务器端为准,服务器端有,同步到本地/tmp, /tmp多余的文件删除排除

pull: rsync -avz --delete [email protected]::backup /tmp --password-file=/etc/rsync.password 

1.服务端:/etc/rsyncd.conf里面添加exclude= a b test/h.txt

2.客户端:

rsync -avz --exclude=/tmp/{1,2} /tmp/ [email protected]::backup --password-file=/etc/rsync.password
rsync -avz --exclude=/tmp/{a..g} /tmp/ [email protected]::backup --password-file=/etc/rsync.password
rsync -avz --exclude-from=paichu.txt /tmp/ [email protected]::backup --password-file=/etc/rsync.password

1.1.5. 脚本配合rsync实现实时同步

1.编写脚本文件hh.sh

#!/bin/sh

IP="$(ifconfig eth0|awk -F ‘[ :]+‘ ‘NR==2{print $4}‘)"
path="/backup_$IP.$(date +%F)"
dir="$IP.$(date +%F)"
echo ".................Starting  copy rc.local................"
mkdir -p  $path/$dir $$\
/bin/cp  /etc/rc.local   $path/$dir/rc.local_$(date +%F)
echo ".................Ending  copy rc.local................"
echo ".................Starting  rsync......................."
rsync -az $path [email protected]::backup --password-file=/etc/rsync.password
echo ".................Ending   rsync......................."
exit

2.设置定时任务

crontab -e
#################Crontab for rsync###########
0 0 20 8 * /bin/sh /home/omc/hh.sh   >/dev/null 2>&1

更多参考

搭建企业级全网数据定时备份方案【cron + rsync】2

原文地址:https://www.cnblogs.com/ftl1012/p/9291758.html

时间: 2024-10-08 05:52:57

搭建企业级全网数据定时备份方案【cron + rsync】的相关文章

linux数据同步备份工具之rsync

一.rsync基本配置及介绍 1.什么是rsync?      rsync(rsync  -  a  fast,  versatile(通用的), remote (and local) file-copying tool  )一款开源的,快速的,多功能可实现全量及增量的本地或者远程数据同步备份的优秀工具可适用于多个操作系统之上.rsync具有可以使本地和远程两台主机之间的数据快速的同步和备份的用能.2.rsync的特性  1)支持拷贝特殊文件如连接文件设备等  2)可以有排除指定文件或目录同步的

集群重要数据定时备份

企业全网备份案例: 具体要求如下: 1)所有服务器的备份目录必须都为/backup. 2)要备份的系统配置文件包括但不限于: a.定时任务服务的配置文件(/var/spool/cron/root)(适合web和nfs服务器). b.开机自启动的配置文件(/etc/rc.local)(适合web和nfs服务器). c.日常脚本的目录 (/server/scripts)(适合web和nfs服务器). d.防火墙iptables的配置文件(/etc/sysconfig/iptables). 3)Web

Linux命令之文件同步、定时备份 -rsync,cron,crontab

一.rsync介绍(可忽略) Rsync(remote synchronize)是一个远程文件同步工具; Rsync使用"Rsync算法"来同步文件,该算法只传送两个文件的不同部分,因此速度相当快; Rsync是替代rcp的一个工具,目前由rsync.samba.org维护,因而rsync.conf文件的格式类似于samba的主配置文件; Rsync可通过rsh或ssh使用,也能以daemon模式运行,以daemon方式运行时,Rsync Server会打开一个873端口等待客户端连接

tar高级教程:增量备份、定时备份、网络备份

一.概述 备份与恢复对于系统维护而言是至关重要的事情.不合理的备份与还原会让你的数据面临丢失的风险.许多用户都在丢失重要数据后才意识到这种风险.而要从这种情况恢复数据将是非常耗时并且困难的.所以我们应该从别人的错误中吸取教训,并确保你的系统处于保护中.先考虑一些问题: 何时进行备份? 如果你可以接受一个星期的数据丢失,那么每周备份一次就足够了.但是如果你只能容忍一天的数据损失,那么你就必须每天晚上进行备份. 备份到哪? 显然备份到系统所在磁盘不是明智之举,用户应该备份到外接硬盘或者磁带上面. 为

[转帖]tar高级教程:增量备份、定时备份、网络备份

tar高级教程:增量备份.定时备份.网络备份 作者: lesca 分类: Tutorials, Ubuntu 发布时间: 2012-03-01 11:42 ?浏览 27,065 次 61条评论 一.概述 备份与恢复对于系统维护而言是至关重要的事情.不合理的备份与还原会让你的数据面临丢失的风险.许多用户都在丢失重要数据后才意识到这种风险.而要从这种情况恢复数据将是非常耗时并且困难的.所以我们应该从别人的错误中吸取教训,并确保你的系统处于保护中.先考虑一些问题: 何时进行备份? 如果你可以接受一个星

MySQL学习笔记之七:数据的备份和恢复

我们知道,数据是一个企业IT架构的核心,为了防止因某些意外原因造成数据遗失或其它一些特殊目的,在平时对数据做好备份尤其重要. 一.为什么要备份 1.灾难恢复:硬件故障.软件故障.自然灾害.黑客攻击.误操作等 2.审计:有时需要知道数据在过去某个时间点是什么样的 3.测试:一个最简单的其于实际数据来测试的方法是,定期用最新的生产环境数据更新测试服务器,只要把备份文件还原到测试服务器即可 二.备份和恢复需要注意的要点 1.可容忍丢失多少数据 2.恢复需要在多长时间内完成 3.需要恢复什么 三.备份类

Linux系统环境SVN服务器定时备份详解

Linux系统环境SVN服务器定时备份详解: 本篇文章主要介绍的内容是在Linux系统下如何定时备份SVN服务器,目的是为了防止一旦SVN服务器挂掉及数据丢失造成的损失,需要对SVN服务器数据定时备份处理,以便找回丢失的数据,具体如下所示: 一. 新建备份目录 #mkdir /opt/project_backup 二.编写备份脚本 #cd /home/svn #vim project_backup.sh cd /home/svn now=`/bin/date +%Y%m%d` /bin/tar

rsync+sersync实现数据时时备份

CentOS6.6中rsync+sersync实现数据实时备份 注意:rsync的daemon模式已提前配置好了,只需要配置sersync即可 . 一.基本环境 系统版本 主机名 IP地址 角色 备份/监控目录 CentOS 6.6 backup 10.0.0.10 rsync服务端 /backup CentOS 6.6 nfs-server 10.0.0.7 rsync客户端 /data 二.sersync安装配置 查看系统是否支持inotify,显示以下三个文件表示支持 [[email pr

CentOS6.6 rsync+inotify实现数据时时备份

rsync+inotify实现数据时时备份 注意:rsync的daemon模式已提前配置好了,只需要配置inotify即可. 基本环境   系统版本 主机名 IP地址 角色 备份/监控目录 CentOS  6.6 backup 10.0.0.10 rsync服务端 /backup CentOS  6.6 nfs-server 10.0.0.7 rsync客户端 /data inotify安装配置 查看系统是否支持inotify,显示以下三个文件表示支持 [[email protected] to