mysql的mysqldump工具使用详解

使用MySQL mysqldump工具出口。基本用法是:

复制代码如下:壳> mysqldump { } { }选择数据库表

如果不提供任何表,则整个数据库将被导出。

通过执行mysqldump --help选项,你可以通过你的版本就支持表。

注意,如果你跑不快就或选择选项,就将在结果输出的负荷设定记忆整个结果。如果导出大型数据库,这将是一个问题。

mysqldump支持以下选项:

复制代码代码如下:添加锁

在每个表导出之前添加锁表,然后打开表。

复制代码代码如下:添加下拉表

在每一个创建语句之前添加一个下拉表。

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

栏目的名称是可以创造的。这是以表名的每个列的名称。

复制代码如下:C,完全插入

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

复制代码如下:

如果客户端和服务器都支持压缩,那么两者之间的所有信息都是压缩的。

复制代码代码如下:延迟

用插入延迟命令插入行。

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

使用一个新的行插入语法。(给一个更紧凑的和更快的INSERT语句)

复制代码如下:- #,——调试{ = option_string }

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

复制代码代码如下:帮助

显示帮助信息并退出。

复制代码代码如下:…

U3000

——封闭的字段…

U3000

字段可选地包含…

U3000

——字段转义…

U3000

字段终止于…

这些选择与不选择一起使用,有相应的LOAD DATA INFILE子句的意思相同。

LOAD DATA INFILE语法。

复制代码如下:

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

复制代码如下:-,-,力,

即使在导出表时遇到SQL错误,仍然继续。

复制代码如下:h,-主机=…

出口对指定主机的MySQL服务器的默认主机的本地数据。

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

锁定所有开始的表。

复制代码如下:T,-不创建信息

非写表创建信息(创建表语句)

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

没有写入表的任何行信息。如果您只想导出表的结构,那么它非常有用!

复制代码代码如下:选择

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

你应该给你一个MySQL服务器最快的输出。

复制代码如下:- pyour_pass,密码{ = your_pass }

连接到服务器时使用的密码。如果你没有指定= your_pass部分,就需要从终端的密码。

复制代码如下:- P port_num,端口= port_num

TCP / IP端口号连接到主机时使用。(这是用来连接外部主机主机因为它使用UNIX套接字。)

复制代码如下:q,-快速

没有缓冲的查询,直接出口到标准输出;使用mysql_use_result()去做。

复制代码如下所示:

套接字文件使用localhost连接时(这是默认的主机)。

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

对于每一个给定的表,创建一个table_name.sql文件包含创建SQL命令,和一个table_name.txt文件包含数据。注意:这只能当正在运行在相同的机器由mysqld守护进程运行。该格式。txt文件是基于——XXX和XXX领域线选项。

复制代码如下:U user_name,用户= user_name

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

代码复制代码如下:o =选项,设置变量var =选项设置变量的值。

复制代码如下:

长模式。从程序中打印更多信息。

复制代码如下:V,-版本

打印版本信息并退出。

复制代码如下:- W,——= 'where-condition

仅导出所选记录;必须注意引用。

复制代码如下:——=用户= 'jimfwuserid > 1 wuserid<1

最常见的使用就可以使整个数据库备份:

复制代码如下:--选择数据库> backup-file.sql mysqldump

但也可以从另一个数据库中丰富另一个MySQL数据库以获取信息:

复制代码如下:mysqldump --选择数据库MySQL主机=远程主机C数据库|

因为mysqldump出口是一个完整的SQL语句,很容易导入数据的MySQL客户端程序:

复制代码如下:壳> mysqladmin创建target_db_name

壳> MySQL target_db_name < backup-file.sql



复制代码如下:壳> <文件名库名MySQL





几种常见用例:

1。导出整个数据库

复制代码如下:名称的用户名就U P数据库名>文件名中的出口

就你smgp_apps_wcnc > wcnc.sql WCNC P

2。导出表

复制代码代码如下:就你的名字用户名-p数据库名称>的名字

就你smgp_apps_wcnc用户> wcnc_users.sql WCNC P

三.导出数据库结构

复制代码如下:就你WCNC P D -添加删除表smgp_apps_wcnc > D:wcnc_db.sql

d在每次创建语句之前没有一个数据添加表来添加一个下拉表

4。导入数据库



共源的命令

输入mysql数据库控制台,

例如,复制代码代码如下:



使用数据库

然后使用源命令,后面的参数是脚本文件,比如这里使用的SQL。

复制代码代码如下:MySQL >源D:wcnc_db.sql



MySQL使用源命令导入数据库编码问题。

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

The copy code is as follows: set names utf8; (first confirm that encoding attention is not UTF-8)

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