当前位置: > 数据库 > MySQL >

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

时间:2015-09-21 00:20来源:linux.it.net.cn 作者:IT

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

 

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

(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容