shell脚本实战之mysql-物理备份实现周内备份策略

一.shell脚本要求

# 数据库备份脚本方式: 物理备份# 工具:xtrabackup过程# 需求1:不允许有任何的安在脚本中,# 需求2:在脚本中,不允许有任何的交互式代码容,使用日志记录# 需求3:在脚本中,不允许有任何输出# 需求4:每周为一个循环周期,1全备、2增量、3增量、4差异、5增量、6增量、7差异,# 自动检测执行报错,邮件告敬#下载工具yum -y install percona-xtrabackup-24.x86_64

二.环境

1.备份的主机上需要自己手动安装xtrabackup工具

        安装xtrabackup

#下载xtrabackup的yum源
wget http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm
  rpm -ivh percona-release-0.1-4.noarch.rpm
#打开xtrabackup的yum源 
vim percona-release.repo

#2.下载xtrabackup 工具
yum -y install percona-xtrabackup-24.x86_64

 三.脚本实施

vim mysqlbaup.sh
#/bin/bash
#时间同步
ntpdate ntp.aliyun.com >>/dev/nulluser=rootpassword="Qianfeng@123"timestamp=$(date +"%Y-%m-%d_%H-%M-%S")  #从放备份日志 /xtrabackup/xtrabackup-timestamp.log#备份目录
mkdir -p  /xtrabackup/z{1..7} &>>/dev/null#周一完全 #z1() {# touch /xtrabackup/xtrabackup.log >>/dev/nullinnobackupex --user=$user --password=$password /xtrabackup/z1 &>> /xtrabackup/xtrabackup-$timestamp.logz1=`ls -t /xtrabackup/z1/ | awk  'NR==1 {print $1}'` &>>/dev/null}#周二 增量z2() {innobackupex --user=$user --password=$password --incremental /xtrabackup/z2 --incremental-basedir=/xtrabackup/z1/$z1 &>> /xtrabackup/xtrabackup--$timestamp.logz2=`ls -t /xtrabackup/z2/ | awk  'NR==1 {print $1}'` &>>/dev/null}#周三 增量z3() {innobackupex --user=$user --password=$password --incremental /xtrabackup/z3 --incremental-basedir=/xtrabackup/z2/$z2 &>> /xtrabackup/xtrabackup-$timestamp.logz3=`ls -t /xtrabackup/z3/ | awk  'NR==1 {print $1}'` &>>/dev/null}#周四 差异z4() {innobackupex --user=$user --password=$password --incremental /xtrabackup/z4 --incremental-basedir=/xtrabackup/z1/$z1 &>> /xtrabackup/xtrabackup-$timestamp.logz4=`ls -t /xtrabackup/z4/ | awk  'NR==1 {print $1}'` &>>/dev/null}#周五 增量z5() {innobackupex --user=$user --password=$password --incremental /xtrabackup/z5 --incremental-basedir=/xtrabackup/z4/$z4 &>> /xtrabackup/xtrabackup-$timestamp.logz5=`ls -t /xtrabackup/z5/ | awk  'NR==1 {print $1}'` &>>/dev/null}#周六 增量z6() {innobackupex --user=$user --password=$password --incremental /xtrabackup/z6 --incremental-basedir=/xtrabackup/z5/$z5 &>> /xtrabackup/xtrabackup-$timestamp.logz6=`ls -t /xtrabackup/z6/ | awk  'NR==1 {print $1}'` &>>/dev/null}#周天 差异z7() {innobackupex --user=$user --password=$password --incremental /xtrabackup/z7 --incremental-basedir=/xtrabackup/z1/$z1 &>> /xtrabackup/xtrabackup-$timestamp.log}#星期判断 #星期一...function show_date() {  date +"%A"  >>/dev/null}  show_datetime=`date +"%A"`  if [ $time == "星期一" ];thenz1elif [ $time == "星期二" ];thenz2elif [ $time == "星期三" ];thenz3elif [ $time == "星期四" ];thenz4elif [ $time == "星期五" ];thenz5elif [ $time == "星期六" ];thenz6else z7fi#报警发邮箱warn() {  grep "successful" /xtrabackup/xtrabackup-$timestamp.log > /dev/null  #当日志文件里没有successful时,也就是说它失败了if [ $? -ne 0 ]; then  cat "/xtrabackup/xtrabackup-$timestamp.log" | mailx -s "报警出错。及时排错" 22001399@qq.comfi  }  warn

注意:脚本里的星期取值是基于,终端里的取得中文状态,也就是说,你在终端里的返回值是中文的。

四.结果输出

#与君共勉,共同进步

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/201292.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TA-Lib学习研究笔记(九)——Pattern Recognition (6)

TA-Lib学习研究笔记(九)——Pattern Recognition (6) 最全面的形态识别的函数的应用,通过使用A股实际的数据,验证形态识别函数,用K线显示出现标志的形态走势,由于入口参数基本上是o…

百度/抖音/小红书/微信搜索品牌形象优化怎么做?

搜索口碑是网络营销不可或缺的一部分,企业如何做好品牌搜索口碑优化呢?小马识途营销顾问建议从以下几方面入手。 1. 通过关键字优化提高自身知名度 通过对竞争对手和目标客户的关键字进行分析,企业可以确定哪些关键字可以提高自身品牌知名度。…

IDEA Maven 配置国内源

基本步骤 分别设置下图的两个,一个是对当前项目的设置,一个是对以后创建的项目设置,这样以后就不用重新配置了。 将下面的两个勾选上 注意,两个地方,Settings 和 Settings for New Projects 的勾都要勾上。 前往 User…

PHP短信接口防刷防轰炸多重解决方案三(可正式使用)

短信接口盗刷轰炸:指的是黑客利用非法手段获取短信接口的访问权限,然后使用该接口发送大量垃圾短信给目标用户 短信验证码轰炸解决方案一(验证码类解决)-CSDN博客 短信验证码轰炸解决方案二(防止海外ip、限制ip、限制手机号次数解决)-CSDN博客 PHP短信…

SQL Sever 基础知识 - 数据筛选(1)

SQL Sever 基础知识 - 四、数据筛选 四、筛选数据第1节 DISTINCT - 去除重复值1.1 SELECT DISTINCT 子句简介1.2 SELECT DISTINCT 示例1.2.1 DISTINCT 一列示例1.2.2 DISTINCT 多列示例 1.2.3 DISTINCT 具有 null 值示例1.2.4 DISTINCT 与 GROUP BY 对比 第2节 WHERE - 过滤查询…

8_企业架构缓存中间件分布式memcached

企业架构缓存中间件分布式memcached 学习目标和内容 1、能够理解描述网站业务访问流程 2、能够理解网站业务的优化方向 3、能够描述内存缓存软件Memcached的作用 4、能够通过命令行操作Memcached 5、能够操作安装php的memcached扩展 extension 6、能够实现session存储到memcach…

mysql数据库(表)误删恢复

mysql数据库(表)误删恢复 1. 检查mysql服务是否开启binlog # 查看是否开启binlog日志 show variables like %log_bin%;看下图结果.如果这里是OFF那就不用看下去了.本文帮助不了 2.开启binlog日志(已开启略过) 1、编辑打开mysql配置文件 ***/my.cnf在 [mysqld]区块添加 l…

第五届CECC中国计算机教育大会召开,文心大模型助力跨学科创新融合

随着科技的飞速发展,大模型已经成为教育、科研等领域的热点话题。12月2日至3日,以“新时代 新计算 新理念”为主题的第五届中国计算机教育大会(CECC)在厦门召开,百度飞桨和文心大模型承办的“大模型技术创新与教育实践…

婴儿专用洗衣机有必要吗?宝宝洗衣机洗衣服

相信各位宝爸宝妈都有同样的苦恼,那就是宝宝的衣服该怎么来洗宝宝每天都有一大堆衣物和各种巾要洗,如果单纯用手洗,真的是一个很大的工程,将宝宝的衣服丢进去家庭用的洗衣机,宝宝稚嫩的皮肤又怕会被细jun感染到&#x…

智能优化算法应用:基于梯度算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于梯度算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于梯度算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.梯度算法4.实验参数设定5.算法结果6.参考文献7.MATLAB…

Qt/C++视频监控拉流显示/各种rtsp/rtmp/http视频流/摄像头采集/视频监控回放/录像存储

一、前言 本视频播放组件陆陆续续写了6年多,一直在持续更新迭代,视频监控行业客户端软件开发首要需求就是拉流显示,比如给定一个rtsp视频流地址,你需要在软件上显示实时画面,其次就是录像保存,再次就是一些…

金山终端安全系统V9.0 update_software_info_v2.php处SQL注入漏洞复现 [附POC]

文章目录 金山终端安全系统V9.0 update_software_info_v2.php处SQL注入漏洞复现 [附POC]0x01 前言0x02 漏洞描述0x03 影响版本0x04 漏洞环境0x05 漏洞复现1.访问漏洞环境2.构造POC3.复现 0x06 修复建议参考链接: 金山终端安全系统V9.0 update_software_info_v2.php处…

Nacos服务分级存储模型

一、Nacos服务分级存储模型 (1)模型介绍 (2)服务跨集群调用问题 服务调用尽可能选择本地集群的服务,跨集群调用延迟较高 本地集群不可访问时,再去访问其它集群 二、如何设置实例的集群属性 (1&…

2023.2版idea安装教程,现在jdk8已经过去式了,不同idea支持的jdk不同。升级jdk后idea也要随之升级

下载idea2023.2版本,下载之前需要删除之前的版本,一定要删除干净,删除程序要勾选那两个delete 下载路径:其他版本 - IntelliJ IDEA (jetbrains.com.cn) 选择2023.2版本 下载后进入安装程序,选择安装目录,然…

java实验:数据库应用(idea+mysql+php)设计用户注册和登录

设计用户注册和登录界面,实现用户注册和登录操作。 设计用户注册/登录界面;使用工具在MySQL中创建user表,包括学号、姓名、密码、专业、班级;实现注册操作:在user表中插入一条新纪录,但学号不能重复;实现登…

uniapp使用vue-i18n国际化多国语言

前言:uniapp是自带有i18n这个插件的,如果没有npm安装即可 此插件需要自己去给每一个需要国际化的字符去手动配置key,所以如果是已经完成的项目可能工作量就稍微有点大了 第一步: 语言命名是有规范的不能乱取名,具体可…

电容电感特性的理解

04730电子技术基础 语雀 在前面,我们提到过电容元件具有隔直通交,通高阻低的特性,电感元件具有隔交通直,通低阻高的特性。那么如何理解这两句话呢?下面我们一一剖析 电容元件的隔直通交,通高阻低的特性 …

【C】递归函数

一、什么是递归 递归其实是⼀种解决问题的⽅法,在C语⾔中,递归就是函数⾃⼰调⽤⾃⼰。 我们先了解一个知识: 每一次函数调用,都会向内存栈区上申请一块空间。 这块空间主要用来存放函数中的局部变量,和函数调用过程中…

点滴生活记录1

2023/10/10 今天骑小电驴上班,带着小鸭子一起。路上的时候,我给小鸭子说,你要帮我看着点路,有危险的时候提醒我,也就刚说完没几分钟,一个没注意,直接撞到一个拦路铁墩子上,车子连人歪…

12、组合模式(Composite Pattern,不常用)

组合模式(Composite Pattern),有时又叫作部分-整体模式,它是一种将对象组合成树状的层次结构的模式,用来表示“部分-整体”的关系,使用户对单个对象和组合对象具有一致的访问性。 它在我们树型结构的问题中…