mysqldump是mysql用于转存储数据库的客户端程序·。它主要产生一系列的SQL语句,可以封装到文件,该文件包含有所有重建您的数
据库所需要的 SQL命令如CREATE DATABASE,CREATE TABLE,INSERT等等。·可以用来实现轻量级的快速迁移或恢复数据库。是
mysql数据库实现逻辑备份的一种方式。
推荐:
在日常维护工作当中经常会需要对数据进行导出操作,而mysqldump是导出数据过程中使用非常频繁的一个工具;它自带的功能参数非
常多。
语法:
默认不带参数的导出,导出文本内容大概如下:创建数据库判断语句-删除表-创建表-锁表-禁用索引-插入数据-启用索引-解锁表。
1.导出所有数据库
该命令会导出包括系统数据库在内的所有数据库
mysqldump -uroot -proot --all-databases >/tmp/all.sql
2.导出db1、db2两个数据库的所有数据
mysqldump -uroot -proot --databases db1 db2 >/tmp/db1_and_db2.sql
3.导出db1中的a1、a2表
注意导出指定表只能针对一个数据库进行导出,且导出的内容中和导出数据库也不一样,导出指定表的导出文本中没有创建数据库的判断
语句,只有删除表-创建表-导入数据.
mysqldump -uroot -proot --databases db1 --tables a1 a2 >/tmp/db1.sql
更多技术请关注。