mysqldump备份恢复和mysqldump进出口声明完整详细的解释
mysqldump备份:
复制代码代码如下所示:
就你的用户名-p密码主机数据库一个SQL条件锁定所有表>路径
mysqldump还原:
复制代码代码如下所示:
就你的用户名-p密码主机数据库<路径
mysqldump是来自条件:
复制代码代码如下所示:
就你的用户名-p密码主机数据库,条件语句没有建表>路径
就在一个地方中- p1234标签=秒-没有创建信息> C: a.sql
mysqldump是进口的条件:
复制代码代码如下所示:
就你的用户名-p密码主机数据库<路径
案例:
复制代码代码如下所示:
MySQL中- p1234 DB1<C: a.txt
mysqldump导出表:
复制代码代码如下所示:
就你的用户名-p密码主机数据库表
例:就sqlhk9中P -没有数据
主要参数
-兼容=名称
它告诉mysqldump,导出的数据将与数据库,MySQL服务器的旧版本兼容。值可以用ANSI,mysql323,mysql40,PostgreSQL,Oracle,MSSQL、DB2、MaxDB,no_key_options,no_tables_options,no_field_options等等。我们需要使用几个值并用逗号分隔它们。当然,它不能保证它完全兼容,但尽可能地兼容。
-完全插入,C
导出的数据使用一个完整的插入方法包含的字段名称,,在一行写所有的值。这可以提高插入效率,但可以通过max_allowed_packet参数影响和导致插入失败。因此,有必要认真使用这个参数,至少我不推荐。
-默认字符集=字符集
指定导出数据时指定的字符集。如果数据表不使用默认的latin1字符集,选择时必须指定出口。否则,它将导入数据后再产生乱码问题。
禁用键
Mysqldump说,在开始和结束的INSERT语句添加40000修改表禁用 / *!*键;以及40000个表表启用键!* /;这个语句可以大大提高INSERT语句的速度,因为它是在插入的所有数据的索引重建后,这个选项是唯一合适的MyISAM表。
扩展插入=真正的|假
默认情况下,mysqldump打开完整的插入模式,所以你不想使用它,并使用此选项来设置其值错误。
六角块
二进制字符串字段的输出使用十六进制格式。如果你的二进制数据,你必须使用此选项。字段类型,受影响的是二进制、varbinary和斑点。
-锁定所有表
在开始导出之前,提交请求锁定所有数据库中的所有表,以确保数据的一致性。这是一个全局读锁,并且它自动关闭单事务和锁定表选项。
锁表
它类似于锁所有的表,但锁在目前出口数据表,而不是锁定所有表下的图书馆一次。此选项仅适用于MyISAM表,如果它是InnoDB表,这单交易选项可用于。
-不创建信息,t
只在不添加创建表语句的情况下导出数据。
-没有数据,D
没有导出数据,只导出数据库表结构。
-选择
这是一个快速的选择,相当于添加-添加删除表加锁创建选项禁用按键扩展插入锁表快速设置字符集选项,这个选项允许mysqldump输出数据和派生数据快,可迅速导致。默认是启用的,但可以禁用的,如果skip-opt.note mysqldump不指定操作快速或选择选项,将它套在记忆的结果。如果出现问题可能数据库的大量出口。
-快速,q
当导出大表时,此选项非常有用。它强迫mysqldump查询直接从服务器直接得到记录,而不是让所有的记录,然后缓存到内存中。
-例程,r
导出存储过程和自定义函数。
单交易
这个选项提交一个SQL语句之前开始导出数据,并开始不阻止任何应用程序,可以保证数据库的一致性当出口出口。它只适用于交易表,如InnoDB和BDB。
这个选项和锁表选项是互斥的,因为锁表使任何挂起的事务都隐含着。
如果你想出口的一大桌,你应该使用 u2013快捷选项。
触发器
同时,触发器是派生的。默认情况下启用此选项,并禁用触发器触发器。
有关其他参数的详细信息,请参考手册。我通常用以下SQL备份MyISAM表:
/ usr /局部/ MySQL /斌/就uyejr - pyejr
-默认字符集= utf8 -选择扩展插入= false
-触发- R -六点X db_name > db_name.sql
使用下面的SQL备份InnoDB表:
/ usr /局部/ MySQL /斌/就uyejr - pyejr
-默认字符集= utf8 -选择扩展插入= false
-触发- R -六点单交易db_name > db_name.sql
此外,如果要实现联机备份,还可以使用主数据参数来实现,如下所示:
/ usr /局部/ MySQL /斌/就uyejr - pyejr
-默认字符集= utf8 -选择-主数据= 1
单交易刷新日志db_name > db_name.sql
它只要求锁定表开始,然后刷新binlog,然后将导出的文件更改主表指定的备份binlog位置。如果我们想把文件还原为奴隶,我们可以用这个方法来做。
1.2还原
这是用mysqldump备份的文件是一个SQL脚本,可以直接倒,有两种方式可以导入数据。
直接使用mysql客户机
例如:
复制代码代码如下所示:
/ usr /局部/ MySQL /斌/ MySQL uyejr - pyejr db_name db_name.sql
使用源语法(实验不成功)!!!)
事实上,这不是标准的SQL语法,而是MySQL客户机提供的功能,例如:
源 / / db_name.sql TMP;
在这里,你需要指定文件的绝对路径,它必须是一个文件,mysqld运行的用户,如没有人,具有读权限。