`

mysqldump常见使用(转载)

阅读更多
在DOS下用下面命令:
mysql -u username -p password databasename use database_name
    1.导出整个数据库
  mysqldump -u 用户名 -p 密码 数据库名 > 导出的文件名
  mysqldump -u user -p password db_name > d:\data.sql
 2.导出一个表
  mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
  mysqldump -u user -p password db_name table_name > d:\data.sql
   3.导出一个数据库结构
  mysqldump -u user -p password -d --add-drop-table db_name > d:\data.sql
  -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table   //详细请看下面命令参数
 4.导入数据库
  常用source 命令
  进入mysql数据库控制台,
  如mysql -u root -p password
  mysql>use 数据库
  然后使用source命令,后面参数为脚本文件(如这里用到的.sql):这里将data.sql导入上一步所选的数据库.
  mysql>source d:\data.sql
  5.导出指定表中的查询条件的sql
mysqldump -uroot -p 数据库名 表名 表名(可多个) --extended-insert=false -w "id=1001(条件)">d:\ID1001.sql
  这里的--extended-insert=false表示的是每行记录都对应一条insert语句,而不是所有结果一条insert语句。
  例如:insert into user values(1),(2),(3);这个就是一条insert语句执行。
        有了--extended-insert=false,生成的sql如下:
        insert into user values(1);
        insert into user values(2);
        insert into user values(3);


==========================================================

导出要用到mysql的mysqldump工具,基本用法是:

> mysqldump [options] database [tables]

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

通过执行mysqldump --help,你能得到你mysqldump的版本支持的选项表。

注意,如果你运行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
分享到:
评论

相关推荐

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

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

    windows mysqldump.zip

    MySQL作为一款广泛使用的开源关系型数据库管理系统,其提供了多种工具来帮助用户进行数据备份和恢复,其中 mysqldump 是一个强大的命令行工具,用于在Windows环境下实现数据库的逻辑备份。本文将深入探讨Windows上的...

    mysqldump使用

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

    mysqldump.exe 5.7工具

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

    使用mysqldump命令导出MYSQL数据库

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

    datagrip导出mysqldump的时候用的下载解压即可dump.rar

    在这个场景下,我们将详细探讨如何使用DataGrip配合mysqldump工具进行数据库备份,并了解如何处理标题和描述中提到的“dump.rar”压缩包。 首先,mysqldump是MySQL官方提供的一个命令行工具,用于导出数据库的结构...

    MySQL的mysqldump命令使用详解.pdf

    MySQL 的 mysqldump 命令使用详解 MySQL 的 mysqldump 命令是 MySQL 中一个非常重要的工具,它可以将整个数据库导出到一个文本文件中,以备备份或共享数据。mysqldump 命令可以将数据库中的所有模式(Schema)和...

    mysqldump-8.0.20.zip

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

    linux-Mysqldumpsecure加密mysqldump脚本

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

    mysqldump.exe

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

    5.6.12mysqldump.exe工具

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

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

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

    mysqldump(用于备份数据)

    mysqldump

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

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

    mysqldump备份mysql数据库.docx

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

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

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

Global site tag (gtag.js) - Google Analytics