您的位置:首页 > 数据库 > MySQL

MYSQL的分表备份案例及方案

2017-11-07 10:09 267 查看
mysql的单表备份:

[root@server1 mnt]# mysqldump -uroot -pwestos test student |gzip >/mnt/test-student_$(date +%F).sql.gz
##将test库下的student表备份


脚本备份多份表:

#!/bin/bash
MYUSER=root
MYPASS=westos
MYCMD="mysql -u$MYUSER -p$MYPASS"
MYDUMP="mysqldump -u$MYUSER -p$MYPASS"
for databases in `mysql -uroot -pwestos -e "show databases"|sed '1d'`       ##取出库名
do
mkdir /mnt/${databases}   ##根据库名创建目录
for tables in `mysql -uroot -pwestos -e "show tables from $databases"|sed "1d"`   ##取出目录中所含的表
do
$MYDUMP $databases  $tables|gzip >/mnt/${databases}/${tables}_$(date +%F).sql.gz  ##给表进行备份
done
done
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: