mysqldump导出所有数据库+忽略特殊数据库

1.mysqldump导出所有库

mysqldump -uroot -ppassword -A > mysql_dump.sql

2.导出所有+忽略特殊库

mysql -e "show databases;" -uroot -ppassword | grep -Ev "db1|db2|test" | xargs mysqldump -uroot -ppassword --databases > mysql_dump.sql

3.正则匹配导出特殊库

mysql -e "show databases;" -uroot -ppassword | grep -E "db.*|test" | xargs mysqldump -uroot -ppassword --databases > mysql_dump.sql


附加选项:
-c 完整sql语句
--skip-add-locks 不锁表
-d 导出表结构不导出数据
-t 导出数据不导出表结构
-R 导出存储过程及自定义函数

你可能感兴趣的:(MySql,linux)