博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Xtrabackup每周增量备份脚本程序
阅读量:6160 次
发布时间:2019-06-21

本文共 7139 字,大约阅读时间需要 23 分钟。

Xtrabackup每周增量备份脚本程序(含附件)

 

程序描述

本程序是一个对percona xtrabackup使用的脚本,它完成了MySQL每周的备份。

程序结构

此程序包含了4个目录(bin、conf、log、var):

  • bin:存放运行备份的主脚本程序(*.sh)。
  • conf:存放着程序运行的配置文件变量(*.conf)。
  • log:存放的是备份时xtrabackup的输出内容(*.log)。
  • var:存放了索引文件(*.index)和错误记录文件(*.err)。
  1. *.index:每当备份成功后都会记录一条信息到此文件中,此文件也是增量备份的一个基础文件,程序会用过此文件判断是增量备份还是全量备份。
  2. *.err:每当备份出错了会记录一条数据到此文件。如果需要对备份成功与否进行监控,可以通过此文件的变化来判断是否备份成(文件无变化就是备份成功了)。

程序流程图

 

程序流程图

先决条件

确保你的xtrabackup 程序在机器上已经可以正确使用。

注意事项

为了安全请使用root以外的用户来使用本程序,本人专门使用了一个mysql用户来执行mysql相关的操作。

使用方式

  • 执行

 

 

  • 备份成功索引文件内容

 

 

  • 备份失败错误文件内容

 

(提示:其实索引文件的内容格式和错误文件的一样)

程序展示

以下主要展示了程序文件中的内容。附件将会在文章尾部附上

  • 配置文件 mysql_increment_hot_backup.conf

 

 

  • 主程序说明

程序说明这里分4个模块来看(主逻辑、变量初始化、检测文件正确性、使用的其他方法)

  1. 主逻辑

 

2. 变量初始化

3. 检测配置文件正确性

4. 使用的其他方法

(提示:其实在程序中的有关将备份成功的文件打包步骤和远程传输步骤还没有实现,有兴趣的可以自行处理。当然,熟练使用xtrabackup的可以直接使用xtrabackup中的--stream 和 --remote-host 参数来进行远程备份。这样貌似自己实现将备份传输到远端有点多余。 :) )

 

转载地址:http://arafa.baihongyu.com/

你可能感兴趣的文章
EF框架step by step(1)—Database-First
查看>>
算法笔记之高速排序
查看>>
使用 Spring 3 MVC HttpMessageConverter 功能构建 RESTful web 服务
查看>>
一个网络传输框架——zeroMQ 调研笔记
查看>>
HDU ACM 1046 Gridland 找规律
查看>>
[C/C++标准库]_[0基础]_[优先队列priority_queue的使用]
查看>>
一个关于 UIPickerView 的 bug
查看>>
喜欢的名言警句
查看>>
使用 ServiceStack 构建跨平台 Web 服务
查看>>
GraphX中Pregel单源点最短路径(转)
查看>>
zendstudio的安装与配置
查看>>
(转)Java ConcurrentModificationException异常原因和解决方法
查看>>
Cloudera Hadoop 4 实战课程(Hadoop 2.0、集群界面化管理、电商在线查询+日志离线分析)...
查看>>
数据同步
查看>>
Android应用更新自动检测下载
查看>>
android Broadcast广播消息代码实现
查看>>
全息投影技术及其实现(附素材下载)
查看>>
JVM——类的加载过程
查看>>
李洪强-HEAD 和nil和NULL
查看>>
逻辑卷管理LVM (Logical Volume Manager)
查看>>