mysql 备份脚本-阿里云开发者社区

开发者社区> 数据库> 正文
登录阅读全文

mysql 备份脚本

简介:

全量备份:

#!/bin/bash
#mysql全量备份脚本
#mkdir/backup
cd/backup
dateDIR=`date+"%y-%m-%d"`
mkdir-p$dateDIR/data
path=/var/lib/mysql
foriin`mysql-uroot-p123456-e"showdatabases"|grep-v"Database"`
do
mysqldump-uroot-p123456--opt$i--skip-lock-tables|gzip>/backup/$dateDIR/data/${i}_${dateDIR}.sql.gz
done

mysqladmin-uroot-p123456flush-logs
binlog_rm=`tail-n1$path/mysql-bin.index|sed's/.\///'`
mysql-uroot-p123456-e"purgebinarylogsto'$binlog_rm'"
~

增量备份:


#!/bin/bash
#mysql增量备份脚本

cd/backup
dateDIR=`date+"%y-%m-%d"`
mkdir-p$dateDIR/data
path=/var/lib/mysql
mysqladmin-uroot-p123456flush-logs
binlog_cp=`head-n-1$path/mysql-bin.index|sed's/.\///'`
foriin$binlog_cp
do
mysql-uroot-p123456-e"FLUSHTABLESWITHREADLOCK;\!cp-p$path/$i/backup/$dateDIR/data/;"
done

binlog_rm=`tail-n1$path/mysql-bin.index|sed's/.\///'`
mysql-uroot-p123456-e"purgebinarylogsto'$binlog_rm'"


本文转自 jxzhfei  51CTO博客,原文链接:http://blog.51cto.com/jxzhfei/1305848


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

其他文章
最新文章
相关文章