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