`
cui09
  • 浏览: 116240 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
最近访客 更多访客>>
社区版块
存档分类
最新评论

MySQL数据的导出和导入

阅读更多

MySQL数据的导出和导入
 
导出要用到MySQL的mysqldump工具,基本用法是:

shell> 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数据导入导出

    以上就是关于 MySQL 数据导出与导入的一些基本方法。通过这些命令,我们可以轻松地备份和恢复数据库,这对于日常维护和数据迁移工作来说是非常重要的。此外,在实际操作中还可能会遇到一些特殊需求,比如过滤数据、...

    MySQL导出数据并通过sqlldr导入oracle

    MySQL数据导入到Oracle的中间件,其工作原理是将MySQL数据的导出命令写入到d:/mysqltooracle/exportcmd.txt,打开该文件即可获取需要手动执行的导出MySQL数据的sql脚本,执行后会在 “/var/mysqltooracle”(针对...

    mysql数据导入导出php版 mysql数据导入导出php版

    一、MySQL数据导出 1. 使用`mysqldump`命令: MySQL提供了一个名为`mysqldump`的命令行工具,可以用来备份或导出数据库。在PHP中,你可以通过执行shell命令来调用它。例如,以下代码会导出一个名为`mydatabase`的...

    MySQL数据导入导出

    在数据库管理和维护中,数据导入和导出是非常关键的操作,尤其是在MySQL数据库管理系统中。数据导入导出的目的多种多样,比如数据备份、数据迁移、数据整合等,因此掌握高效可靠的数据导入导出方法对于数据库管理员...

    MySql练习6:科目表数据的导出和导入.zip

    假设我们有一个名为"subject"的科目表,我们可以使用以下命令将其数据导出为一个SQL文件: ```bash mysqldump -u [username] -p[password] database_name subject &gt; subject_data.sql ``` 在这个命令中,`-u`参数...

    MySql示例9:表数据的导出和导入.zip

    总之,MySQL的表数据导出和导入是数据库管理的重要环节。通过`mysqldump`和`mysql`命令以及`SELECT ... INTO OUTFILE`和`LOAD DATA INFILE`语句,我们可以方便地在不同环境间迁移数据。理解并熟练掌握这些操作,将有...

    MySQL数据导入与导出

    通过对MySQL数据导入与导出技术的深入了解,我们不仅能够高效地管理数据库中的数据,还能在数据迁移、备份和恢复等场景中游刃有余。掌握这些技能,对于任何数据库管理员或开发人员来说,都是极其宝贵的。 以上就是...

    MySQL数据备份和恢复(导出和导入)

    #### 一、使用 `INFILE` 和 `OUTFILE` 进行数据导入与导出 在日常的数据库管理工作中,经常需要将一个数据库中的部分数据移动到另一个数据库中去。对于这种情况,使用 `mysqldump` 方法可能会显得有些繁琐。相比之...

    php excel导入导出,php导入mysql,mysql 数据导出为excel

    用于将您的 Excel 数据导入mysql数据库,以及一个 导出,用于将 MySQL 数据库中的所有数据导出回 Excel 文件。这个项目使用 PHPExcel,一个纯粹内置的库,一个带前端样式的小实例,可用于学习和在项目中实用。 教程 ...

    mysql数据库大数据量导入导出多种方法

    mysql数据库大数据量导入导出多种方法,该文档详述SELECT * INTO和mysqldump导出方法。导入方法中包括导入sql,txt文件和load data三种方法

    mysql命令行下导出,导入

    ### MySQL命令行下的数据导出与导入 在数据库管理中,数据备份是非常重要的一个环节,尤其是在MySQL这样的关系型数据库管理系统中。通过命令行工具进行数据的导出与导入操作不仅高效,而且对于自动化运维有着非常...

    导入导出mysql数据

    MySQL 提供了 `mysqldump` 工具来实现数据库的导出功能,它可以将数据库中的数据和结构转换成 SQL 脚本文件,从而实现数据的备份。在 Java 程序中,我们可以通过调用系统命令的方式执行 `mysqldump` 命令。 #### ...

    MySQL数据导入导出各类型文件

    本篇文章主要探讨如何使用MySQL命令行和特定软件来导入导出不同类型的文件,如txt、sql和csv。 首先,数据导出可以通过两种主要方式实现: 1. 使用 `SELECT INTO OUTFILE` 语句: 这个命令允许用户将表中的数据...

    关于MYSQL数据的导出导入与版本的转换.docx

    MYSQL 数据的导出是将数据库中的数据导出到一个文件中,以便于数据的备份、迁移或分享。常见的导出方法有两种:拷贝数据库文件夹和使用 mysqldump 工具。 1. 拷贝数据库文件夹:这是最直接的办法,但这种方法有很多...

    mysql定时导出和导入库程序.txt

    根据提供的文件信息,本文将详细解析“mysql定时导出和导入库程序”的核心知识点,包括如何使用Java编程语言实现MySQL数据库的自动备份与恢复功能。 ### MySQL定时导出和导入库程序 #### 一、背景介绍 在日常的...

    mysql数据字典导出工具.zip

    MySQL数据字典导出工具是专门用于MySQL数据库的管理和维护的一款实用程序,它允许用户方便地导出数据库的元数据,即数据字典信息。数据字典在数据库管理中起着至关重要的作用,因为它存储了关于数据库结构、表、列、...

    MySQL数据导入导出.pdf

    本文主要介绍两种常见的MySQL数据导入导出方法:`SELECT INTO OUTFILE`语句和`mysqldump`实用程序。 1. **使用 `SELECT INTO OUTFILE` 语句** - **基本语法**:`SELECT * FROM table INTO OUTFILE 'filename'` - ...

    浅析MySQL数据的导出与导入知识点

    MySQL 数据的导出与导入是数据库管理中的基本操作,对于数据迁移、备份和恢复至关重要。在本文中,我们将深入探讨这两个关键步骤,并以常用的数据库管理工具 HeidiSQL 为例进行演示。 首先,我们来讨论 MySQL 数据...

    MySql数据导入导出

    本文将详细介绍MySQL数据导入导出的几种常见方式及其应用场景。 #### 二、数据导入导出的重要性 数据导入导出对于数据库管理和迁移至关重要,主要体现在以下几个方面: - **备份与恢复**:定期备份数据是确保数据...

Global site tag (gtag.js) - Google Analytics