基于Innobackupex的MySQL备份脚本

该文章描述了一个用于MySQL数据库的备份策略,包括每周日进行全备,周一至周六进行增量备份。备份操作由名为backup的用户执行,具备特定权限。备份脚本使用innobackupex工具,并结合计划任务在每天凌晨2点运行。脚本还包括了备份成功与否的检查以及历史备份文件的清理机制。

基本要求:

        1,周日全备

        2,周一至周六增量备份

        3,备份使用backup用户        

grant SELECT,RELOAD,SHOW DATABASES,LOCK TABLES,SUPER,REPLICATION CLIENT on *.* to backup@'localhost' identified by '123456';

        4,结合计划任务,备份时间为每天02:00:00

#!/bin/bash
bak_dir='/bakup'
day=$(date +%u)
bak_cmd='innobackupex --user=backup --password=123456 --no-timestamp'

full_bak()
{
   [ -d ${bac_dir}/full ] || mkdir -p ${bak_dir}/full
   ${bak_cmd} ${bak_dir}/full/full_$(date +%F) &> /tmp/bakCheck
}

incr_bak()
{
   [ -d ${bak_dir}/incr ] || mkdir -p ${bak_dir}/incr
   ${bak_cmd} --incremental ${bak_dir}/incr/incr_$(date +%F) --incremental-basedir=$1 &> /tmp/bakCheck
}

check_bak()
{
   if grep 'completed OK!' /tmp/bakCheck &> /dev/null
   then
        echo "bak
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一路喝狗狗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值