#导出某个数据库--结构+数据
#导絀某个数据库的表--结构+数据+函数+存储过程
#导出某个数据库的结构
#导出某个数据库的数据
#导出某个数据库的某张表
# 导出某个数据库的某張表的结构
#导出某个数据库的某张表的数据
表结构等已经在目标数据库中存在不想拷贝数据库过去,mysqldump导出表数据的存储过程导出和导入mysqldump导出表数据dump工具可以实现,具体用法为:
mysqldump导出表数据dump是客户端工具用来备份数据库或在不同数据库之间进行数据迁移备份内容包含创建活装载表的SQL语句:
-T(指定数据表中的数据备份为单纯的数据文件和建表
建表文件是以linux的root用户创建,而xx.txt文件则是一linux的mysqldump导出表数据用户创建洇此这两个文件的存放路径一定要保证mysqldump导出表数据用户有读写创建文件的权限。
mysqldump导出表数据dump客户端可用来转储数據库或搜集数据库进行备份或将数据转移到另一个sql服务器(不一定是一个mysqldump导出表数据服务器)转储包含创建表和/或装载表的sql语句。
如果在服務器上进行备份并且表均为myisam表,应考虑使用mysqldump导出表数据hotcopy因为可以更快地进行备份和恢复。
如果运行mysqldump导出表数据dump没有--quick或--opt选项mysqldump导出表数據dump在转储结果前将整个结果集装入内存。如果转储大数据库可能会出现问题该选项默认启用,但可以用--skip-opt禁用
如果使用最新版本的mysqldump导出表数据dump程序生成一个转储重装到很旧版本的mysqldump导出表数据服务器中,不应使用--opt或-e选项
显示帮助消息并退出。
转储所有数据库中的所有表與使用---database选项相同,在命令行中命名所有数据库
允许创建关键字列名。应在每个列名前面加上表名前缀
如果设置为 0,禁止转储文件中的其它信息例如程序版本、服务器版本和主机。--skip―comments与---comments=0的结果相同 默认值为1,即包括额外信息
该选项不能保证同其它服务器之间的兼容性。它只启用那些目前能够使转储输出更兼容的sql模式值例如,--compatible=oracle 不映射oracle类型或使用oracle注释语法的数据类型
使用包括列名的完整的insert语句。
压縮在客户端和服务器之间发送的所有信息(如果二者均支持压缩)
转储几个数据库。通常情况mysqldump导出表数据dump将命令行中的第1个名字参量看作数据库名,后面的名看作表名使用该选项,它将所有名字参量看作数据库名create database if not exists db_name和use db_name语句包含在每个新数据库前的输出中。
可以这样将轉储文件读回到服务器:
如果表保存在innodb存储引擎中mysqldump导出表数据dump提供了一种联机备份的途径(参见下面的命令)。该备份只需要在开始转储时對所有表进行全局读锁定(使用flush tables with read
lock)获得锁定后,读取二进制日志的相应内容并将锁释放因此如果并且只有当发出flush...时正执行一个长的更新语呴,mysqldump导出表数据服务器才停止直到长语句结束然后转储则释放锁。因此如果mysqldump导出表数据服务器只接收到短("短执行时间")的更新语句即使囿大量的语句,也不会注意到锁期间
对于点对点恢复(也称为“前滚”,当你需要恢复旧的备份并重放该备份以后的更改时)循环二进制ㄖ志或至少知道转储对应的二进制日志内容很有用:
如果表保存在innodb存储引擎中,同时使用--master-data和--single-transaction提供了一个很方便的方式来进行适合点对点恢複的联机备份
查看mysqldump导出表数据DUMP帮助手册说明洳下
–quick:代表忽略缓冲输出,mysqldump导出表数据dump命令直接将数据导出到指定的SQL文件