Linux下mysql分表备份策略mysqldump,附上shell备份脚本。

mysql备份是一个问题,备份方法其实有很多,看习惯吧,mysqldump其实也挺好的,最近就搞的一个mysqldump的shell备份脚本。


#!/bin/bash
USER=root
PASS=pass  #密码
SOCKET=/tmp/mysql.sock  
CMD="mysql -u$USER -p$PASS -S $SOCKET"
DUMP="mysqldump -u$USER -p$PASS -S $SOCKET"
for database in `$CMD -e "show databases" | sed '1,2d' | egrep -v "mysql|schema"`
do 
	mkdir /data1/$database -p
	for table in `$CMD -e "show tables from $database" | sed '1d'`
	do
		$DUMP $database $table|gzip >/data1/${database}/${database}_${table}_$(date +%F).sql.gz
	done
	#$DUMP $database|grep > /data1/${database}_$(date +%F).sql.gz
done
大家也可以加入linux计划任务,定时备份。分表备份,如果哪个表出问题,直接恢复,还是不错的。


关键词: mysqldump , shell脚本

上一篇: Linux(Ubuntu)下mysql大数据备份方案:mysqlhotcopy使用教程
下一篇: MySQL高并发优化配置经验和方法

目前还没有人评论,您发表点看法?
发表评论

评论内容 (必填):