mysqldump是一种mysql逻辑备份的工具,备份出来的文件可以是CSV格式,文本格式或者xml格式,导出指定数据库的内容为一系列可执行的建表,插入数据等sql语句的集合。
mysqldump工具使用时有丰富的可选参数,具体可查看官网手册,以下做简单的示例。
1、dump出本地数据库menagerie下的数据表pet
在cmd窗口键入命令 mysqldump menagerie > F:\pet.sql, 可以查看到F盘下生成一个pet.sql文件,打开文件可看到部分信息如下:
在本地mysql其他数据库,或者将文件拷贝至远程开发机器上,在mysql客户端内使用source命令导入,可以看到数据表pet重现。比如,在本地mysql的jayz_test数据库中,运行命令 source F:\pet.sql,查询可看到数据。
2、dump出远程服务器sql文件,并在本地重现
2.1 使用-h选项dump出远程机器至本地文件
截图中显示,如果没有--single-transaction选项则会因为权限问题操作失败,直观的原因是涉及到获取锁操作。在官网手册上查询可用--single-transaction解决。
2.2 在本地数据库jayz_test中使用source命令导入remote_dump_file.sql文件,效果如下:
其中remote_dump_file.sql的部分截图如下:
参考:
官方手册mysqldump小节
http://dev.mysql.com/doc/refman/5.6/en/mysqldump.html