原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。本文链接:MySQL.xtrabackup用脚本实现全量、增量备份(全自动化+详解)_linux的鲁一的博客-CSDN博客
此脚本已尽量精简,目前使用一周无bug。发布此脚本初心如标题,在我收到要做增备的时候,首先想到了CSDN,结果差强人意,这里并不是指同行们的技术。尤其设置的变量、函数等问题,本人花费大量时间试图去理解各个脚本每行的意思,做不到一目了然。生平最恨两种人:一种是别人写脚本不加解释的,另一种是我写脚本别人逼我加解释的(doge;
首先说一下基本思想:增量备份是在全量备份的基础上进行的,全量备份只需执行一次。此脚本先检查是否安装xtrabackup,若未安装则执行安装命令;其次检查是否做过全备,并执行相应操作;最后执行相应的增备。
既然是详解,就从头开始吧。首先为脚本命名。
[root@master ~]# vim s_test.sh
代码部分:
#!/bin/bash #(此处写#!/usr/bin/bash同理 )
#查询xtrabackup是否安装
rpm -qa |grep xtrabackup > /dev/null #rpm -qa为查看所有已安装的包,用grep过滤出xtrabackup并把结果输出到黑洞;此步骤是为了衔接下一步是否需要安装xtrabackup
if [ $?=0 ];then