如何在MySQL中使用mysqldump命令

分类:编程技术 时间:2024-02-20 15:26 浏览:0 评论:0
0
本文与大家分享如何在MySQL中使用mysqldump命令。小编觉得还是比较实用的,所以分享给大家学习一下。希望您读完本文后有所收获。话不多说,跟着小编一起来看看吧。让我们来看看。



使用mysqldump:

<(mysqldump命令位于mysql/bin/目录下)

mysqldump工具在很多方面相似又相反 使用的工具是mysqlimport。他们有一些相同的选择。但 mysqldump 可以做更多事情。它可以将整个数据库加载到单个文件中。该文件包含重建数据库所需的所有 SQL 命令。该命令获取所有模式(Schema,稍后解释)并将其转换为 DDL 语法(CREATE 语句、数据库定义语句),获取所有数据,并从数据创建 INSERT 语句。该工具会反转数据库中的所有设计。因为所有内容都包含在文档文件中。该文件可以导回使用简单的批处理和适当的 SQL 语句进入 MySQL。这个工具非常简单且快速。完全不会有头痛的情况。

所以,如果要将整个数据库Meet_A_Geek的内容加载到文件中,可以使用以下命令:

​bin/mysqldump –p Meet_A_Geek > MeetAGeek_Dump_File.txt

此语句还允许您指定用于转储的表(备份/导出/加载?)。如果您只想将Meet_A_Geek数据库中的Orders表的全部内容导出到文件中,可以使用以下命令:

【bin/mysqldump –p Meet_A_Geek Orders >MeetAGeek_Orders.txt

这非常灵活,您甚至可以使用 WHERE 子句来选择需要导出到文件的记录。为了达到这个目的,您可以使用类似于以下的命令:

​bin/mysqldump –p –where="Order_ID > 2000" Meet_A_Geek Orders > Special_Dump.txt

​mysqldump tool 有大量的选项,有些是f 如下:

<选项/选项功能/执行的操作

< --add-drop-table

该选项将添加 DROP TABLE IF EXISTS每个表前面的声明。这样可以保证导入回MySQL数据库时不会出现错误,因为每次导入表时,都会先检查该表是否存在,存在则删除

: --add -locks

此选项将 LOCK TABLE 和 UNLOCK TABLE 语句与 INSERT 语句捆绑在一起。当这些记录重新导入数据库时​​,这可以防止其他用户对表进行操作。
上面字段的名称。将数据导出到另一个数据库时,此选项非常有用。

--delayed-insert 在INSERT命令中添加DELAY选项

-F或-flush-logs 使用此选项,MySQL服务器日志将在执行导出之前刷新。

p>

<-f 或 -force 使用此选项即使发生错误也继续导出

<--full 此选项添加添加CREATE TABLE 语句的所有信息

-l 或-lock-tables 使用此选项,服务器将在导出表时锁定表。

:-t 或-no-create-info

此选项导致 mysqldump 命令不创建 CREATE TABLE 语句。当只需要数据而不需要DDL(数据库定义语句)时使用该选项非常方便。

< -d 或 -no-data 此选项导致 mysqldump 命令不创建 INSERT 语句。

当您只需要 DDL 语句时使用此选项。

--opt 此选项将打开所有可提高文件导出速度并创建可更快导入的文件的选项。

该选项 -q 或 -quick 阻止 MySQL 在执行导出之前将整个导出内容读入内存,而是在读取时将其写入导入文件。

-T path 或 -tab=path 该选项会创建两个文件,一个文件包含 DDL 语句或建表语句,一个文件包含 DDL 语句或建表语句,一个文件包含 DDL 语句或建表语句。e otherFile 包含数据。 DDL 文件名为table_name.sql,数据文件名为table_name.txt。路径名是存储这两个文件的目录。该目录必须已存在,并且该命令的用户必须对该文件具有权限。

​ -w "WHERE Clause" 或 -where = "Where Clause"

如前所述,您可以使用此选项来过滤将放置在导出文件中的内容。数据。

假设您需要为要在表单中使用的帐户创建一个文件。经理希望看到今年(2004年)所有的订单(Orders)。他们对 DDL 不感兴趣,需要文件以逗号分隔,因为这样可以轻松导入到 Excel 中。要完成这个字符,可以使用下面的句子:

='2000-01-01'"
<--tab = /home/mark – no-create-info –fields-termerated-by=, Meet_A_Geek Orders

​这将得到你想要的结果。

<架构:模式

T

基于数据的一组语句 用数据定义语言表达的、完整描述数据库结构的一组语句。数据库。

or
忘记密码?
or