`
275553385
  • 浏览: 714746 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
文章分类
社区版块
存档分类
最新评论

mysqldump使用全攻略(转载)

 
阅读更多
MYSQL教程:mysqldump使用全攻略

mysqldump是一个mysql自带的数据库工具,它是一个由shell调用的工具软件,并不是sql命令。
shell> mysqldump [OPTIONS] database [tables]
如果你不给它指定任何表,整个数据库将被mysqldump导出。

如果你想查看mysqldump的版本信息和帮助,通过执行mysqldump –help可实现。
注意,如果你运行mysqldump没有–quick或–opt选项,mysqldump将在导出结果前装载整个结果集到内存中,如果你正在导出一个大的数据库,这将可能是一个问题。

mysqldump支持下列选项:

–add-locks
在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(为了使得更快地插入到MySQL)。
–add-drop-table
在每个create语句之前增加一个drop table。
–allow-keywords
允许创建是关键词的列名字。这由表名前缀于每个列名做到。
-c, –complete-insert
使用完整的insert语句(用列名字)。
-C, –compress
如果客户和服务器均支持压缩,压缩两者间所有的信息。
–delayed
用Insert DELAYED命令插入行。
-e, –extended-insert
使用全新多行Insert语法。(给出更紧缩并且更快的插入语句)
-#, –debug[=option_string]
跟踪程序的使用(为了调试)。
–help
显示一条帮助消息并且退出。
–fields-terminated-by=…

–fields-enclosed-by=…

–fields-optionally-enclosed-by=…

–fields-escaped-by=…

–fields-terminated-by=…
这些选择与-T选择一起使用,并且有相应的LOAD DATA INFILE子句相同的含义。
LOAD DATA INFILE语法。
-F, –flush-logs
在开始导出前,洗掉在MySQL服务器中的日志文件。
-f, –force,
即使我们在一个表导出期间得到一个SQL错误,继续。
-h, –host=..
从命名的主机上的MySQL服务器导出数据。缺省主机是localhost。
-l, –lock-tables.
为开始导出锁定所有表。
-t, –no-create-info
不写入表创建信息(Create TABLE语句)
-d, –no-data
不写入表的任何行信息。如果你只想得到一个表的结构的导出,这是很有用的!
–opt
同–quick –add-drop-table –add-locks –extended-insert –lock-tables。
应该给你为读入一个MySQL服务器的尽可能最快的导出。
-pyour_pass, –password[=your_pass]
与服务器连接时使用的口令。如果你不指定“=your_pass”部分,mysqldump需要来自终端的口令。
-P port_num, –port=port_num
与一台主机连接时使用的TCP/IP端口号。(这用于连接到localhost以外的主机,因为它使用 Unix套接字。)
-q, –quick
不缓冲查询,直接导出至stdout;使用mysql_use_result()做它。
-S /path/to/socket, –socket=/path/to/socket
与localhost连接时(它是缺省主机)使用的套接字文件。
-T, –tab=path-to-some-directory
对于每个给定的表,创建一个table_name.sql文件,它包含SQL Create 命令,和一个table_name.txt文件,它包含数据。 注意:这只有在mysqldump运行在mysqld守护进程运行的同一台机器上的时候才工作。.txt文件的格式根据–fields-xxx和–lines–xxx选项来定。
-u user_name, –user=user_name
与服务器连接时,MySQL使用的用户名。缺省值是你的Unix登录名。
-O var=option, –set-variable var=option设置一个变量的值。可能的变量被列在下面。
-v, –verbose
冗长模式。打印出程序所做的更多的信息。
-V, –version
打印版本信息并且退出。
-w, –where=’where-condition’
只导出被选择了的记录;注意引号是强制的!
“–where=user=’jimf’” “-wuserid>1″ “-wuserid<1″

最常见的mysqldump使用可能制作整个数据库的一个备份:

mysqldump –opt database > backup-file.sql

但是它对用来自于一个数据库的信息充实另外一个MySQL数据库也是有用的:

mysqldump –opt database | mysql –host=remote-host -C database

由于mysqldump导出的是完整的SQL语句,所以用mysql客户程序很容易就能把数据导入了:

shell> mysqladmin create target_db_name
shell> mysql target_db_name < backup-file.sql
就是
shell> mysql 库名 < 文件名

================================
几个常用用例:

1.导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
3.导出一个数据库结构
mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql

-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table

4.导入数据库
常用source 命令
进入mysql数据库控制台,
如mysql -u root -p

mysql>use 数据库

然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source d:\wcnc_db.sql

原创文章,转载请注明: 转载自清水的百宝箱

本文链接地址: MYSQL 教程之MYSQLDUMP使用全攻略
分享到:
评论

相关推荐

    mysql、mysqldump命令离线包(可直接使用命令)

    mysqldump使用方法:可直接使用,备份数据库 使用方法:mysqldump --opt -u用户名 -p密码 -hIP地址 -P数据库端口 要备份的库 &gt; 导入指定的sql里 示例:mysqldump --opt -uroot -p123123 -h192.168.2.10 -P3306 abc &gt;...

    mysqldump使用

    ### MySQLDump 使用详解 在数据库管理与维护的过程中,备份与恢复是极其重要的环节。`mysqldump`作为MySQL提供的一款强大的工具,被广泛应用于数据的导入导出、备份及还原等场景。本文将深入探讨`mysqldump`的各项...

    windows mysqldump.zip

    1. **全库备份与部分备份**:除了备份整个数据库,mysqldump还可以选择性地备份特定的表,只需在命令行指定相应的表名即可。 2. **增量备份**:通过--incremental选项,mysqldump可以只备份自上次备份以来发生改变...

    使用mysqldump命令导出MYSQL数据库

    `曾经的Mysql.doc`文件可能是关于使用`mysqldump`的更详细指南或教程,它可能涵盖了如何配置备份脚本、如何恢复备份文件等高级话题。在实际工作中,理解这些细节对于确保数据库安全性和高可用性至关重要。 总之,`...

    mysqldump.exe 5.7工具

    9. 数据加密:虽然`mysqldump`默认不支持加密备份,但可以通过将导出的SQL文件加密,或者在传输过程中使用安全的通道(如SSH)来保护数据的安全。 10. 错误处理和日志:在执行`mysqldump`时,可能遇到各种错误,...

    mysqldump-8.0.20.zip

    使用这些文件的步骤通常包括将它们放在系统路径中,或者与MySQL客户端执行文件相同的目录下,然后运行mysqldump.exe来创建备份。命令行语法可能包括指定数据库名称、用户名、密码以及是否需要包含触发器、存储过程等...

    mysqldump.exe

    windows版本mysqldump 5.7.24版本 无需安装mysql直接cmd使用 切换到文件存放目录 直接使用命令即可 mysqldump -uroot -p databasename &gt;data.sql

    Winform中使用mysqldump实现选择部分表定期备份mysql数据库源码.rar

    Winform中使用mysqldump实现选择部分表定期备份mysql数据库源码.rar Winform中使用mysqldump实现选择部分表定期备份mysql数据库源码.rar Winform中使用mysqldump实现选择部分表定期备份mysql数据库源码.rar Winform...

    5.6.12mysqldump.exe工具

    在低版本备份高版本的时候会报错。可以尝试直接用高版本的mysqldump备份。但是的一个exe文件。

    mysqldump(用于备份数据)

    mysqldump

    mysqldump 备份多张相关联的表,并且执行有条件的筛选

    MySQL作为广泛使用的开源数据库管理系统,提供了多种备份工具,其中mysqldump是最常用的命令行工具之一,用于导出数据库到SQL脚本文件。然而,当涉及到备份多张相关联的表并执行条件筛选时,mysqldump的使用就变得...

    mysqldump备份mysql数据库.docx

    下面是 mysqldump 的使用方法和选项介绍。 mysqldump的基本使用方法 mysqldump 的基本语法为:`mysqldump [OPTIONS] database [tables]`。其中,`OPTIONS` 是 mysqldump 的选项,`database` 是要备份的数据库的...

    linux-Mysqldumpsecure加密mysqldump脚本

    为了增强安全性,我们可以使用名为`mysqldump-secure`的脚本来加密备份过程,并且它还提供了额外的功能,如压缩、日志记录、黑名单以及Nagios/Icinga监控集成。 `mysqldump-secure`是一个增强版的MySQL备份脚本,它...

    mysqldump命令导入导出数据库方法与实例汇总

    使用`mysqldump`时,应根据实际需求选择合适的选项,如是否需要锁定表、是否添加删除表的语句等。注意,对于大型数据库,导出和导入可能需要较长时间,因此在操作时要考虑到服务器资源的使用情况。如果可能,可以...

    mysqldump报错

    -bash: mysqldump: command not found问题解决

    mysqldump-win-liunx-mac--v5.7

    首先,我们来看看在Windows环境下如何使用mysqldump。在Windows上,用户通常通过命令行或者集成开发环境(IDE)来运行mysqldump命令。例如,要备份名为“mydatabase”的数据库,可以使用以下命令: ``` mysqldump -u...

    MySQL:使用mysqldump在Windows数据库定时备份

    MySQL:使用mysqldump在Windows数据库定时备份-- mysqldump --opt --single-transaction=TRUE --user=%user% --password=%password% --host=%host% --protocol=tcp --port=%port% --default-character-set=%charSet%...

Global site tag (gtag.js) - Google Analytics