`

mysql数据导出

 
阅读更多

遇到了大批量导入导出数据的时候真的比较麻烦,动则几G的数据,操作起来也是比较慢的,而且如果稍有不慎,还要重写处理,最简单的方法也是效率最低 的方法就是使用PHP写导入导出数据程序,用Shell来跑PHP,可是大家一直忽略了mysqldump和mysql的into outfile与load data,如果这几个命令使用灵活了,对于数据库导入导出以及备份是很方便的。下面简单讲解一下,高手飘过,因为对于数据库操作我也是小白。

 

使用mysqldump 和 source导入导出备份数据

 

如果要导出整个数据库 或者某一个数据库的一个表,并且保持数据库中表的名字不变,再次导入到另外一个数据库的时候,可以使用mysqldump和source的方法。 mysqldump的具体使用参数可以使用mysqldump --help来查看,这里我简单说下我常用的几种参数。

 

1、mysqldump导出整个表的数据,包括建表信息,这也是最基础的用法

 

mysqldump -uusername -ppassword databasename tablename > /home/db/db_bak2012

 

其中-u -p 和mysql的参数是一样的,分别代表了用户名和密码,后面跟着是数据库名和表明,>之后的是要导出的路径。

 

上面的导出数据要导入数据库的时候可以进入mysql,然后使用下面的命令来实现

 

source /home/db/db_bak2012

 

 

 

PS:这种方法是导出整个表数据,并且带着建表信息,假如导入的数据库有同名的表,会被替换

 

2、使用mysqldump导出固定条件的数据库

 

mysqldump有一个参数where可以设置导出固定条件的数据库,where有个简写就是w,前者使用方法是–where后者是-w

 

例如,我要导出名字为data0数据库table0中status为1的记录,可以使用下面的命令

 

mysqldump -uusername -ppassword data0 table0 -wstatus=1 > /home/db/db_bak2012

 

3、前两种方法导出的数据都有建表数据,如果导出的数据只是追加,那么使用mysqldump的两个参数–no-create-info和–no-create-db,也就是下面的例子:

 

 

 

mysqldump -uusername -ppassword databasename tablename --no-create-db --no-create-info > /home/db/db_bak2012

 

使用into outfile 和 load data infile导入导出备份数据

 

如果要导出一个表中的部分字段或者部分符合条件的记录,需要用到了mysql的into outfile 和 load data infile。

 

例如下面的mysql命令是把select的mytable表中的数据导出到/home/db_bak2012文件。

 

 

 

select * from mytable where status!=0 and name!='' into outfile '/home/db_bak2012' fields terminated by '|' enclosed by '"' lines terminated by '\r\n' ;

 

假如要导入刚才备份的数据,可以使用load file方法,例如下面的mysql命令,把导出的数据导入了mytable_bak的表中:

 

 

 

load data infile  '/home/db_bak2012' into table mytable_bak fields terminated by '|' enclosed by '"' lines terminated by '\r\n' ;

 

这种方法的好处是,导出的数据可以自己规定格式,并且导出的是纯数据,不存在建表信息,你可以直接导入另外一个同数据库的不同表中,相对于mysqldump比较灵活机动。

分享到:
评论

相关推荐

    mysql数据导出工具

    MySQL数据导出是数据库管理中的一个关键环节,尤其在数据备份、迁移或共享时显得尤为重要。"administrator-1.1.3-win.msi" 文件是一个针对Windows操作系统的MySQL数据导出工具,它提供了方便快捷的方式来处理数据库...

    mysql数据导入导出

    #### 一、MySQL 数据导出 MySQL 提供了多种方式来导出数据,其中最常用的就是 `mysqldump` 命令。通过这个命令,用户可以灵活地导出整个数据库或者指定的表。 ##### 1. 导出整个数据库 使用 `mysqldump` 命令导出...

    mysql数据导出共4页.pdf.zip

    综上所述,`mysql数据导出共4页.pdf.zip`这份资料会详细讲解MySQL数据导出的各个方面,包括基本操作、高级选项以及实际应用策略,对于数据库管理员和开发人员来说,掌握这些知识能够有效提高工作效率,保障数据的...

    Mysql数据导出成Excel方法

    Mysql 数据导出成 Excel 方法 MySQL 是一种流行的关系型数据库管理系统,用于存储和管理大量数据。然而,在实际应用中,我们经常需要将 MySQL 中的数据导出成 Excel 格式,以便更方便地查看和分析数据。本文将介绍...

    mysql数据导出工具可以将数据库字段说明变为网页

    "mysql数据导出工具"就是这样一种实用程序,它可以将数据库中的数据表结构和字段注释转换为HTML格式的网页,便于团队协作和文档共享。 这个工具的主要功能是将MySQL数据库的元数据(包括表名、字段名、字段类型、...

    用Python将mysql数据导出成json的方法

    标题中的“用Python将mysql数据导出成json的方法”指的是使用Python编程语言,结合相关库,将MySQL数据库中的数据转换并保存为JSON格式的文件。这个过程通常在数据分析、数据迁移或者API接口开发等场景中非常有用。...

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

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

    mysql数据导出导入多种方式总结教程

    mysql数据导出导入教程,是我自己总结的,包括命令行方式,工具方式,很实用。是我自己总结的哦

    mysql数据导出pdf格式

    数据库数据写入pdf导出

    数据迁移的艺术:MySQL数据导出策略与实践

    数据导出是数据库管理中的一项基本任务,MySQL提供了多种工具和方法来实现这一功能。选择合适的方法取决于你的具体需求,包括数据量、安全性要求和个人技术偏好。通过遵循最佳实践,你可以确保数据导出过程既高效又...

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

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

    mysql 数据字段导出工具 增加了注释字段导出

    在别人基础上修改了一下。 感性原作者的奉献 一起贡献都归功与原作者

    Python将Mysql数据分多个工作表导出到Excel

    Python查询mysql数据并将数据按不同的工作表sheet导出到excel的完整代码实例。有完整的代码及注释,可根据自身需要更换sql即可。

    Linux_X86_64的Mysql数据导出工具mysqluldr,mysql通用导出数据工具,支持指定分隔符指定sql导出

    mysql通用导出数据工具,支持指定分隔符指定sql导出 需配置Mysql环境变量。将mysql/lib添加到LD_LIBRARY_PATH,然后执行即可。 指定sql文件或者查询语句、指定分隔符导出数据文件。-u -h -P -p -e和mysql命令用法...

    mysql数据字典导出工具.zip

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

    mysql的数据导出为xls的程序(PHP)

    标题中的“mysql的数据导出为xls的程序(PHP)”是指一个使用PHP编写的脚本,它能够从MySQL数据库中提取数据并将其格式化为XLS(Excel)文件。这个功能对于数据管理和报告生成非常有用,特别是在需要将大量结构化数据...

    mysql数据字典导出工具

    【mysql数据字典导出工具基本介绍】 mysql数据字典文档导出,导出的是html格式 【使用方法】 第一步 填写相关配置信息 第二步 获取数据库列表 第三步 选择导出类型,点击导出按钮 提示 程序会在同级目录下生成日志...

    mysql 导出数据词典word或者html

    在IT行业中,数据库管理是至关重要的,而...总结来说,MySQL的数据词典导出涉及到查询数据库元数据、使用`mysqldump`命令和利用文本转换工具。掌握这一流程,可以帮助数据库管理员更高效地管理和共享数据库结构信息。

    从sqlserver到mysql数据导出后导入脚本(实测,实用)

    首先,让我们了解SQL Server的数据导出过程。`sqlserverexp.bat`脚本很可能是使用SQL Server Management Studio (SSMS) 或 SQL Server Data Tools (SSDT) 中的`bcp`命令或`Export Data Wizard`来生成的。`bcp`是SQL ...

Global site tag (gtag.js) - Google Analytics