美文网首页
Rsync全网备份

Rsync全网备份

作者: WhatGui_c607 | 来源:发表于2019-08-20 09:42 被阅读0次

各个目录释义:

/backup/              备份目录      统一服务器本地备份目录,便于管理

/var/spool/cron/root    定时任务服务配置文件

/etc/rc.local        开机启动配置文件

/server/scripts    日常脚本目录    统一服务器本地脚本目录,便于管理

/var/html/www    web服务器站点目录       

/app/logs            web服务器访问日志路径

[root@web01 /]# mkdir /server/scripts/ -p

[root@web01 /]# cd /server/scripts/

[root@web01 /server/scripts]# vim bak.sh

写脚本:

#!/bin/sh

export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"

export RSYNC_PASSWORD=oldboy

IP=$(hostname -i)

mkdir -p /backup/$IP

#1.打包

tar zchf /backup/$IP/bak_${IP}_$(date +%F_%w).tar.gz /var/spool/cron/root /etc/rc.local /server/scripts /var/html/www /app/logs &>/dev/null &&\

touch /backup/$IP/bak_${IP}_$(date +%F_%w).flag &&\

#采集指纹

find /backup/ -type f -name "*.tar.gz"|xargs md5sum >/backup/$IP/bak_${IP}_$(date +%F_%w).flag &&\

#2.删除

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

#3.推送

rsync -az /backup/ rsync_backup@172.16.1.41::backup &>/dev/null

客户端配置完成

定时任务:

[root@web01 /server/scripts]# crontab -l|tail -2

######back.....

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

[root@web01 /server/scripts]# find /backup/ -type f -name "*.tar.gz" -mtime +7|xargs rm -f

服务端

#!/bin/bash

export RSYNC_PASSWORD=oldboy

IP=$(ifconfig eth1|awk 'NR==2{print $2}')

mkdir -p /backup/$IP

#打包

tar zcfh /backup/$IP/$(date +%F_%w).tar.gz /server/scripts /var/html/www /app/logs /var/spool/cron/root /etc/rc.local &&\

#删除

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

#采集指纹

find /backup/$IP -type f -name "*.tar.gz"|xargs md5sum >/backup/$IP/${IP}_$(date +%F).flag &&\

#t推送

rsync -az /backup/ rsync_backup@172.16.1.41::backup

#!/bin/bash

export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"

export RSYNC_PASSWORD=oldboy

#采集指纹

find /backup/ -type f -name "*.flag"|xargs md5sum -c >/backup/$(date +%F).log &&\

#删除

find /backup/ -type f -name "*1.tar.gz"  -mtime +180|xargs rm -f &&\

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

#3.推送

rsync -az /backup/ rsync_backup@172.16.1.41::backup &>/dev/null

#发邮件

mail -s "rsync data result" 1374557442@qq.com </backup/$(date +%F).log

客户端配置完成

在etc/mail.rc 配置/

set from=

set smtp=

set smtp-auth-user=

set smtp-auth-password=

set smtp-auth=

from 是发送的邮件地址

smtp    是发送的外部smtp服务器的地址

smtp-auth-user  是外部smtp服务器认证的用户名

smtp-auth-password  是外部smtp服务器认证的用户密码(授权码)

set smtp-auth=login  是邮件的认证方式

相关文章

  • 2019-08-14 综合架构存储服务

    day 32 综合架构存储服务章节 课程介绍: 1. rsync备份服务常见异常问题2. rsync备份服务全网备...

  • Rsync全网备份项目

    目标 把每台重要的数据、配置及脚本备份到本地、远程存储。 本地数据保留7天备份数据 本地备份文件推送到备份服务器上...

  • rsync全网备份服务

    一、 需求 每天晚上12点整在Web服务器A(web01 )上打包备份网站程序目录并通过rsync命令推送到服务器...

  • 2019-08-19 实时数据同步

    全网备份遗留 备份客户机没有发送数据,如何让运维人员知道? 1 .备份客户机,判断rsync是否执行成功,用来判断...

  • rsync小型全网备份项目

    1.项目需求说明 某公司里有一台 web 服务器,里面的数据很重要,但是如果硬盘坏了,数据就会丢失,现在领导要求把...

  • 【面试题】Rsync(全网备份)和NFS(文件系统)

    运维学习交流群-点我加群:598972270 1.1 全网备份(rsync) 1.1.1.1 ssh2的默认监听端...

  • 文件同步rsync

    rsync 远程同步rsync(remote sync) 备份 rsync 优点: 支持增量备份选择性保持:符号链...

  • week6 rsync-守护进程

    1. Rsync是一款备份工具,可以在不同主机之间进行同步,可以实现全网备份与增量备份,因此非常适用于架构集中式备...

  • rsync 备份总结+全网备份项目_1

    把客户端中的文件备份到目标目标服务端 需要备份的目录后面有 / 只把目录中的文件进行备份 需要备份的目录后面没有...

  • CentOS7 Rsync服务搭建-Rsync+Inotify架

    一.rsync 概念 1.rsync rsync是类unix/linux系统下的数据镜像备份工具。使用快速增量备份...

网友评论

      本文标题:Rsync全网备份

      本文链接:https://www.haomeiwen.com/subject/qtovsctx.html