欢迎光临
屌丝博客

Mysql增量备份shell脚本

网上的Mysql增量备份鱼龙混杂,故本人写了一份按日增量备份的shell

使用本shell需要注意以下条件

                            1、my.cnf开启binlog

                            2、了解一定的shell命令和mysql知识

#!/bin/bash
#mysqlbinlog路径
mysqlbinlog="/usr/local/mysql/bin/mysqlbinlog"
#mysqladmin路径
mysqladmin="/usr/local/mysql/bin/mysqladmin"
db_user=root
db_passwd=root
#备份目录
back_dir="/tmp"
#binlog目录
binlogdir="/usr/local/mysql/var"
#备份时间
start=`date +%Y-%m-%d`
#获取mysql-bin.index最后一行
name=`tail -1 /usr/local/mysql/var/mysql-bin.index`
echo ${name#*/}
#最后一次的mysqlbinlog文件
#刷新Binlog
$mysqladmin -u$db_user -p$db_passwd flush-logs
#导出上一次的binlog到目录
$mysqlbinlog --no-defaults $binlogdir/${name#*/} >$back_dir/$start.sql