mysql导出实例下所有数据库

前言

最接一台服务器到期,上面的mysql数据库需要整体备份下,之前备份都是一个个数据库备份,用的navicat直接导出结构和数据的,但是这个里面有几十个数据库呢,一个个导出,太费时间了,所以想要批量备份导出,看了下,mysqldump命令可以做到,下面具体说下

使用mysqldump
1
2
3
4
mysqldump -u用户名 -p密码 --all-databases > /保存路径/文件名.sql

#例如下面导出所有数据库到当前目录,文件名为all.sql
mysqldump -uroot -p123456 --all-databases > ./all.sql

如果不想全部导出,只需要导出指定的几个数据库也可以,命令如下

1
2
3
4
mysqldump -u用户名 -p密码 --databases 数据库1 数据库2... > 保存路径/文件名.sql

#例如我要导出test1 和test2数据库
mysqldump -uroot -p123456 --databases test1 test2 > ./all.sql
恢复备份

两种方式可以恢复,一种是用navicat直接运行sql,第二种是命令登录mysql,使用source命令恢复,命令如下

1
source ./all.sql