linux批量导出mysql数据库

一次导出多个数据库

mysqldump -v -uroot -ppassword --database database1 database2 database3 > /www/web/sql/123.sql

一次导出所有数据库

mysqldump -v -uroot -ppassword --all-database database1 database2 database3 > /www/web/sql/all.sql


shell脚本for循环批量导出

mysqldump.sh 与 database 文件

在windows文本编辑器编辑后

均需在vim中删除行尾windows换行符

vi -b mysqldump.sh

vi -b database


mysqldump.sh


for i in `cat database`

do

mysqldump -v -uroot -ppassword "$i" > sql2/"$i".sql

done


database 每行一个数据库名


database1

database2

database3