遇到了大批量导入导出数据的时候真的比较麻烦,动则几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数据导出是数据库管理中的一个关键环节,尤其在数据备份、迁移或共享时显得尤为重要。"administrator-1.1.3-win.msi" 文件是一个针对Windows操作系统的MySQL数据导出工具,它提供了方便快捷的方式来处理数据库...
#### 一、MySQL 数据导出 MySQL 提供了多种方式来导出数据,其中最常用的就是 `mysqldump` 命令。通过这个命令,用户可以灵活地导出整个数据库或者指定的表。 ##### 1. 导出整个数据库 使用 `mysqldump` 命令导出...
综上所述,`mysql数据导出共4页.pdf.zip`这份资料会详细讲解MySQL数据导出的各个方面,包括基本操作、高级选项以及实际应用策略,对于数据库管理员和开发人员来说,掌握这些知识能够有效提高工作效率,保障数据的...
Mysql 数据导出成 Excel 方法 MySQL 是一种流行的关系型数据库管理系统,用于存储和管理大量数据。然而,在实际应用中,我们经常需要将 MySQL 中的数据导出成 Excel 格式,以便更方便地查看和分析数据。本文将介绍...
"mysql数据导出工具"就是这样一种实用程序,它可以将数据库中的数据表结构和字段注释转换为HTML格式的网页,便于团队协作和文档共享。 这个工具的主要功能是将MySQL数据库的元数据(包括表名、字段名、字段类型、...
标题中的“用Python将mysql数据导出成json的方法”指的是使用Python编程语言,结合相关库,将MySQL数据库中的数据转换并保存为JSON格式的文件。这个过程通常在数据分析、数据迁移或者API接口开发等场景中非常有用。...
用于将您的 Excel 数据导入mysql数据库,以及一个 导出,用于将 MySQL 数据库中的所有数据导出回 Excel 文件。这个项目使用 PHPExcel,一个纯粹内置的库,一个带前端样式的小实例,可用于学习和在项目中实用。 教程 ...
mysql数据导出导入教程,是我自己总结的,包括命令行方式,工具方式,很实用。是我自己总结的哦
数据库数据写入pdf导出
数据导出是数据库管理中的一项基本任务,MySQL提供了多种工具和方法来实现这一功能。选择合适的方法取决于你的具体需求,包括数据量、安全性要求和个人技术偏好。通过遵循最佳实践,你可以确保数据导出过程既高效又...
一、MySQL数据导出 1. 使用`mysqldump`命令: MySQL提供了一个名为`mysqldump`的命令行工具,可以用来备份或导出数据库。在PHP中,你可以通过执行shell命令来调用它。例如,以下代码会导出一个名为`mydatabase`的...
在别人基础上修改了一下。 感性原作者的奉献 一起贡献都归功与原作者
Python查询mysql数据并将数据按不同的工作表sheet导出到excel的完整代码实例。有完整的代码及注释,可根据自身需要更换sql即可。
mysql通用导出数据工具,支持指定分隔符指定sql导出 需配置Mysql环境变量。将mysql/lib添加到LD_LIBRARY_PATH,然后执行即可。 指定sql文件或者查询语句、指定分隔符导出数据文件。-u -h -P -p -e和mysql命令用法...
MySQL数据字典导出工具是专门用于MySQL数据库的管理和维护的一款实用程序,它允许用户方便地导出数据库的元数据,即数据字典信息。数据字典在数据库管理中起着至关重要的作用,因为它存储了关于数据库结构、表、列、...
标题中的“mysql的数据导出为xls的程序(PHP)”是指一个使用PHP编写的脚本,它能够从MySQL数据库中提取数据并将其格式化为XLS(Excel)文件。这个功能对于数据管理和报告生成非常有用,特别是在需要将大量结构化数据...
【mysql数据字典导出工具基本介绍】 mysql数据字典文档导出,导出的是html格式 【使用方法】 第一步 填写相关配置信息 第二步 获取数据库列表 第三步 选择导出类型,点击导出按钮 提示 程序会在同级目录下生成日志...
在IT行业中,数据库管理是至关重要的,而...总结来说,MySQL的数据词典导出涉及到查询数据库元数据、使用`mysqldump`命令和利用文本转换工具。掌握这一流程,可以帮助数据库管理员更高效地管理和共享数据库结构信息。
首先,让我们了解SQL Server的数据导出过程。`sqlserverexp.bat`脚本很可能是使用SQL Server Management Studio (SSMS) 或 SQL Server Data Tools (SSDT) 中的`bcp`命令或`Export Data Wizard`来生成的。`bcp`是SQL ...