全量备份:
#!/bin/bash
#mysql全量备份脚本
#mkdir/backup
cd/backup
dateDIR=`date+"%y-%m-%d"`
mkdir-pdateDIR/datapath=/var/lib/mysqlforiin‘mysql−uroot−p123456−e"showdatabases"|grep−v"Database"‘domysqldump−uroot−p123456−−opti--skip-lock-tables|gzip>/backup/dateDIR/data/{i}_${dateDIR}.sql.gz
done
mysqladmin-uroot-p123456flush-logs
binlog_rm=`tail-n1path/mysql−bin.index|sed′s/.\///′‘mysql−uroot−p123456−e"purgebinarylogsto′binlog_rm'"
~
增量备份:
#!/bin/bash
#mysql增量备份脚本
cd/backup
dateDIR=`date+"%y-%m-%d"`
mkdir-pdateDIR/datapath=/var/lib/mysqlmysqladmin−uroot−p123456flush−logsbinlogcp=‘head−n−1path/mysql-bin.index|sed's/.\///'`
foriinbinlogcpdomysql−uroot−p123456−e"FLUSHTABLESWITHREADLOCK;cp−ppath/i/backup/dateDIR/data/;"
done
binlog_rm=`tail-n1path/mysql−bin.index|sed′s/.\///′‘mysql−uroot−p123456−e"purgebinarylogsto′binlog_rm'"
本文转自 jxzhfei 51CTO博客,原文链接:http://blog.51cto.com/jxzhfei/1305848