rsync定时备份案例

案例

每晚00整在Web服务器A上打包备份系统配置文件、文件程序目录及访问日志并通过rsync命令推送到服务器B上备份保留(备份思路可以是先在本地按日期打包,然后再推送到B上),web服务器打包后保留7天,备份服务器保留6个月

192.168.88.72--A---web服务器

192.168.88.67--B---备份服务器

mkdir /var/html/www /app/logs -p   //在72创建2个文件夹,注:www为服务站点目录,logs为72访问日志路径

yum install rsync      //分别在两台机器安装rsync

一、创建rsync配置文件(服务端67)

vi /etc/rsyncd.conf    //创建rsync配置文件,输入以下内容

#rsync_config_______________start

##rsyncd.conf start##

uid = rsync

gid = rsync

use chroot = no

max connections = 200

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 = 192.168.88.0/24

hosts deny = 0.0.0.0/32

auth users = rsync_backup

secrets file = /etc/rsync.password

[backup]

path = /backup

#rsync_config_______________end

:wq   //保存退出

mkdir /backup -p   //创建backup目录

useradd rsync   //创建rsync用户

chown -R rsync.rsync /backup/   //为backup授权

rsync --daemon   //启动服务

lsof -i :873    //检查服务是否启动

echo  "rsync_backup:oldboy" >>/etc/rsync.password  //创建密码文件,注:rsync_backup、/etc/rsync.password必须与配置文件内容一致(建议剪贴信息),oldboy为密码

chmod 600 /etc/rsync.password   //为密码文件设置权限为600

二、客户端配置密码文件192.168.88.72(客户端72)

echo  "oldboy" >>/etc/rsync.password  //创建密码文件,注:rsync_backup、/etc/rsync.password必须与配置文件内容一致(建议剪贴信息),oldboy为密码

chmod 600 /etc/rsync.password   //为密码文件设置权限为600

mkdir /backup -p   //创建backup目录

rsync -avz  /backup/ [email protected]::backup    --password-file=/etc/rsync.password    //测试是否可以推送,然后再67查看backup目录是否推送成功

三、在客户端创建脚本和定时任务(客户端72)

mkdir /server/scripts   //创建存放脚本目录

cd  /server/scripts     //进入存放脚本目录

1、写脚本(功能:打包、推送、添加成功标识、删除7天之后的压缩包)

vi bak.sh   //常见打包脚本,填写以下内容

#!/bin/sh

ip=$(ifconfig eth0|sed -n ‘2p‘|awk -F "[ :]+"  ‘{print $4}‘)

[ ! -d /backup/$ip ] && mkdir -p /backup/$ip

cd /backup/$ip &&\

tar zcf bak_$(date +%F).tar.gz /var/www/html/ /app/logs/access_$(date +%F -d ‘-1day‘).log /var/spool/cron/ /etc/

rsync -az  /backup/ [email protected]::backup    --password-file=/etc/rsync.password && touch ${ip}_flag_$(date +%F)

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

find /backup -type f -name "*.tar.gz" -mtime +7|xargs rm -f

:wq  //保存退出

查看两台服务器backup目录下是否有以IP建立的目录

2、定时任务

crontab -e   //创建定时任务,添加下边一句

00 00 * * * /bin/sh /server/scripts/bak.sh >/dev/null 2>&1

四、在服务端创建脚本和定时任务(服务端67)

保存60天后删除

mkdir /server/scripts   //创建存放脚本目录

cd  /server/scripts     //进入存放脚本目录

1、vi bak.sh    //创建脚本,添加下边一句

find /backup/ -type f -name "*.tar.gz" -mtime +180|xargs rm -f   //删除6个月的压缩包

2、定时任务

crontab -e   //创建定时任务,添加下边一句

00 00 * * 6  /bin/sh /server/scripts/bak.sh >/dev/null 2>&1   //每周六执行脚本

五、定时纪录备份结果检查

1、vi /rsyncup.sh   //创建脚本,添加下边一句

/usr/bin/du -sh /backup/* >>/tmp/rsyncup.log    //将定时纪录备份结果检查写入rsyncup.log

2、crontab -e   //创建定时任务,添加下边一句

00 00 * * 1 /bin/sh /server/scripts/rsyncup.sh >/dev/null 2>&1  //每周一执行脚本

注:此内容均为自学笔记,纪录较随意,仅供参考,谢谢;

时间: 2024-11-06 12:22:48

rsync定时备份案例的相关文章

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端口等待客户端连接

rsync实现全网备份案例

全网备份案例 某公司里有一台web服务器,里面的数据很重要,但是如果硬盘坏了,数据就会丢失,现在领导要求你把数据在其他机器上做一个周期性定时备份. 要求:每天晚上12点整在web服务器A(web01)上打包备份网站程序目录并通过rsync命令推送到服务器B(backup)上备份保留(备份思路可以是先在本地按日期打包,再利用rsync推到备份服务器上)具体要求:1)web服务器A和备份服务器B的备份目录必须都为/backup2)web服务器A和站点目录假定为(/var/www/html)3)web

rsync 数据备份+cron+mailx案例

大家都知道数据非常重要的,需要经常备份,如果备份了,但无法恢复还原,那就证明你备份的很失败,所有当我们备份了数据需要检查是否备份完整,是否可用可恢复.以下为一个企业案例: 某公司里有一台Web服务器,里面的数据很重要,但是如果硬盘坏了,数据就会丢失,现在领导要求你把数据在其他机器上做一个周期性定时备份.要求如下: 每天晚上00点整在web服务器上打包备份系统配置文件.网站主程序及访问日志,并通过rsync命令推送到服务器上备份保留(备份思路可以是在本地按日期打包,然后再推送到备份服务器上) 具体

rsync 全网备份企业案例

某公司里有一台web服务器,里面的数据很重要,但是如果硬盘花了,数据就会丢失,现在领导要求你把数据在其他的服务器上做一个周期性定时备份,要求如下: 每天晚上00点钟在web服务器A上打包备份网站目录并通过rsync命令推送到服务器B上备份保留(备份思路可以是按日期打包,然后再推到备份服务器上.) 具体要求如下 1.    web服务器A和备份服务器B的备份目录必须都是/backup 2.    web服务器站点目录假定(/var/www/html) 3.    web服务器本地仅保留7天内的备份

linux学习笔记-rsync+crond定时备份服务

定时备份数据方案 第1章 备份要求 公司里有一台Web服务器,里面的数据很重要,但是如果硬盘坏了,数据就会丢失,现在领导要求你把数据在其他机器上做一个周期性定时备份.要求如下: 每天晚上00点整在Web服务器A上打包备份系统配置文件.网站程序目录及访问日志,并通过rsync命令推送到服务器B上备份保留(备份思路可以是先在本地按日期打包,然后再推送到备份服务器B上). 具体要求如下: 1)web服务器A和备份服务器B的备份目录必须都为/backup. 2)要备份的系统配置文件包括但不限于: a. 

搭建企业级全网数据定时备份方案【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 ---

故障案例:定时备份可能引起的问题

场景1:db内存1.5G,业务很少,平时qps不到10,每天凌晨5点到9点内存使用飙升到100%,内存100%时qps有个激增到20,cpu使用率也有激增 解决方法 1 查看缓冲池大小是900M mysql> show variables like '%innodb_buffer_pool_size%'; +-------------------------+-----------+ | Variable_name           | Value     | +---------------

全网备份案例

第1章 企业案例 rsync上机实战考试题: 某公司里有一台Web服务器,里面的数据很重要,但是如果硬盘坏了,数据就会丢失,现在领导要求你把数据在其他机器上做一个周期性定时备份.要求如下: 每天晚上00点整在Web服务器A(web01 )上打包备份网站程序目录并通过rsync命令推送到服务器B(backup)上备份保留 (备份思路可以是先在本地按日期打包,然后再利用rsync推到备份服务器上). 具体要求如下: 1)Web服务器A和备份服务器B的备份目录必须都为/backup. 2)Web服务器

Rsync+inotify备份

Rsync+inotifyInotify是一个通知接口,用来监控文件系统的各种变化,如果文件存取,删除,移动.可以非常方便地实现文件异动告警,增量备份,并针对目录或文件的变化及时作出响应.rsync+inotify可以实触发式实时同步增量备份 案例: 实现web上传视频文件,写入NFS共享存储,然后将NFS存储内容实时复制至Backup服务器 环境准备 角色 外网IP(NAT) 内网IP(LAN) 安装工具Rsync-server eth0:10.0.0.41 eth1:172.16.1.41