mysql mysqldump,mysqldump语句,MySQL的mysqldump工具用法详解

mysql mysqldump,mysqldump语句,MySQL的mysqldump工具用法详解

本文主要介绍MySQL的mysqldump工具用法的详细说明,以及相关Source命令的用法。需要详细讲解的朋友可以参考一下。

要使用MySQL导出mysqldump工具,基本用法是:

复制代码如下:shell mysqldump[选项]数据库[表]

如果不给出任何表,将导出整个数据库。

通过执行mysqldump - help,您可以获得您的mysqldump版本所支持的选项列表。

请注意,如果运行mysqldump时没有使用- quick或- opt选项,mysqldump会在导出结果之前将整个结果集加载到内存中,如果要导出大型数据库,这可能会成为一个问题。

Mysqldump支持以下选项:

复制代码如下:-添加锁

在导出每个表之前添加锁定表,然后解锁表。(为了更快的插入MySQL)。

复制代码如下:-添加-删除-表格

在每个create语句之前添加一个drop表。

复制代码如下:-允许-关键字

允许创建作为关键字的列名。这是通过在每个列名前面加上表名来实现的。

复制代码如下:-c -c,-完成-插入

使用完整的insert语句(带列名)。

如下复制代码:-c,-compress

如果客户端和服务器都支持压缩,则压缩它们之间的所有信息。

复制代码如下:-延迟

使用“插入延迟”命令插入行。

复制代码如下:-e -e,-扩展-插入

使用新的多行插入语法。(给出一个更简洁、更快速的插入语句)

按如下方式复制代码:-#,-debug [=option _ string]

跟踪程序的使用情况(用于调试)。

如下复制代码:- help

显示帮助消息并退出。

复制代码如下:- fields-terminated-by=-by=.

-字段-括起来-由=.

-字段-可选-括起来-由=.

-字段-转义符=.

-字段终止者=.

这些选项与-T选项一起使用,与相应的LOAD DATA INFILE子句具有相同的含义。

加载文件语法。

复制代码如下:-f -F,- flush-logs

在开始导出之前,清除MySQL服务器中的日志文件。

复制代码如下:-f,-force,

即使在表导出过程中出现SQL错误,也要继续。

复制代码如下:-h,-host=.

从指定主机上的MySQL服务器导出数据。默认主机是localhost。

复制代码如下:-l -l,-锁表。

锁定所有表以开始导出。

复制代码如下:-t,-no-create-info

不要写入表创建信息(CREATE TABLE语句)

复制代码如下:-d -d,-无数据

不写入表的行信息。如果你只想导出一个表的结构,这是很有用的!

复制代码如下:- opt

相同的复制代码如下:-快速-添加-删除-表格-添加-锁定-扩展-插入-锁定-表格。

应该会给你最快的输出读入MySQL服务器。

复制代码如下:-p your _ pass,-password [=your _ pass]

连接到服务器时使用的密码。如果不指定“=your_pass”部分,mysqldump需要来自终端的密码。

复制代码如下:-p端口编号,-端口=端口编号

连接到主机时使用的TCP/IP端口号。(这用于连接到本地主机以外的主机,因为它使用Unix套接字。)

如下复制代码:-q,-quick

直接导出到stdout不缓冲查询;用mysql_use_result()来做。

复制代码如下:-s/path/to/socket,-socket=/path/to/socket

连接到本地主机(默认主机)时使用的套接字文件。

复制代码如下:-t,-tab=某个目录的路径

对于每个给定的表,创建一个包含SQL CREATE命令的table_name.sql文件和一个包含数据的table_name.txt文件。注意:这只适用于mysqldump和mysqld守护进程运行在同一台机器上的情况。的格式。txt文件依赖于- fields-xxx和- lines - xxx选项。

复制代码如下:-u用户名,-用户=用户名

MySQL连接到服务器时使用的用户名。默认值是您的Unix登录名。

如下复制代码:-o var=option,-set-variable var=option设置变量的值。下面列出了可能的变量。

如下所示复制代码:-v,-verbose

冗长的模式。打印出程序完成的更多信息。

复制代码如下:-v,-version

打印版本信息并退出。

复制代码如下:-w,-where= where-condition

仅导出选定的记录;注意引号是强制的!

复制代码如下:-where=user= jimf -Wu erid 1 -Wu erid 1

mysqldump最常见的用途是备份整个数据库:

复制代码如下:mysqldump-opt数据库备份-file.sql。

但是用一个数据库中的信息来丰富另一个MySQL数据库也很有用:

复制代码如下:MySQL dump-opt database | MySQL-host=remote-host-c database

由于mysqldump导出完整的SQL语句,因此使用mysql客户端导入数据非常容易:

复制代码如下:shell MySQL admin create target _ db _ name

shell mysql目标数据库名称备份文件. sql

精确地

复制代码如下:shell mysql库名文件名

几个常见的使用案例:

1.导出整个数据库。

复制代码如下:mysqldump -u username -p数据库名导出的文件名

MySQL dump-u wcnc-p smgp _ apps _ wcnc wcnc . SQL

2.导出表格

复制代码如下:mysqldump -u username -p数据库名称表名导出文件名

mysqldump-u wcnc-p smgp _ apps _ wcnc users wcnc _ users . SQL

3.导出数据库结构

复制代码如下:MySQL dump-u wcnc-p-d-add-drop-table smgp _ apps _ wcnc d:wcnc _ db . SQL。

-d No data-add-drop-table在每个create语句之前添加一个删除表

4.导入数据库

公共源命令

进入mysql数据库控制台,

复制代码如下:mysql -u root -p

Mysqluse数据库

然后使用source命令,后跟一个脚本文件(。这里使用的sql)。

复制代码如下:mysqlsource d:wcnc_db.sql

使用mysqlsource命令导入数据库编码问题

使用mysqluse数据库名称(与您的网站数据库名称相同)

复制代码如下:设置名称utf8(首先确保编码不是UTF-8)

复制代码如下:source D:123.sql(要导入的数据库的名称)

mysql mysqldump,mysqldump语句,MySQL的mysqldump工具用法详解