本文主要介绍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(要导入的数据库的名称)