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)
mysql备份是一个问题,备份方法其实有很多,看习惯吧,mysqldump其实也挺好的,最近就搞的一个mysqldump的shell备份脚本。
(责任编辑:IT) |