mysql数据库中的数据导入与导出
需求:
在本地电脑上的mysql中创建了一个数据库,并且在该数据库中创建了很多表,表中数据比较多;
现在想换一台电脑,但是又不想重新建数据库、建表、造数据。
解决方案:
利用mysql提供的命令,在本地将所需数据和表导出成.sql文件;
然后在另外一台电脑中使用mysql提供的命令,将导出的.sql文件导入,这样就能生成和原来电脑中一模一样的数据库、表和数据了。
一、准备工作:
进入到安装目录mysql/sbin下,启动mysql服务:

二、将数据导出成.sql文件
0、在命令行下mysql的数据导出有个很好用命令mysqldump,它的参数有一大把,可以这样查看:
mysqldump
1、最常用的:
【windows下:】mysqldump -uroot -p123456 databasefoo table1 table2 > e:\foo.sql
【linux下:】 mysqldump -uroot -p123456 databasefoo table1 table2 > e:/foo.sql
这样就可以将数据库databasefoo的表table1,table2以sql形式导入foo.sql中;
其中-uroot参数表示访问数据库的用户名是root,-p参数表示访问数据库的密码是123456;
C:\Users\jack> mysqldump -uroot -pmysql sva_rec date_drv > e:\date_drv.sql
2、导出整个数据库
【格式:】mysqldump -u用户名 -p密码 数据库名 > 导出的文件名
【windows下:】C:\Users\jack> mysqldump -uroot -p123456 sva_rec > e:\sva_rec.sql
【linux下: 在安装目录mysql/bin下输入命令】mysqldump -uroot -p123456 sva_rec > /home/hadoop/test/sva_rec.sql
3、导出一个表,包括表结构和数据
【格式:】mysqldump -u用户名 -p 密码 数据库名 表名> 导出的文件名
【windows下:】C:\Users\jack> mysqldump -uroot -pmysql sva_rec date_rec_drv> e:\date_rec_drv.sql
【linux下: 在安装目录mysql/bin下输入命令】 mysqldump -uroot -pmysql sva_rec date_rec_drv> /home/hadoop/test/date_rec_drv.sql
4、导出一个数据库结构
【windows下:】C:\Users\jack> mysqldump -uroot -pmysql -d sva_rec > e:\sva_rec.sql
【linux下: 在安装目录mysql/bin下输入命令】 mysqldump -uroot -pmysql -d sva_rec > /home/hadoop/test/sva_rec.sql
5、导出一个表,只有表结构
【格式:】mysqldump -u用户名 -p 密码 -d数据库名 表名> 导出的文件名
【windows下:】C:\Users\jack> mysqldump -uroot -pmysql -d sva_rec date_rec_drv> e:\date_rec_drv.sql
【linux下: 在安装目录mysql/bin下输入命令】 mysqldump -uroot -pmysql -d sva_rec date_rec_drv> /home/hadoop/test/date_rec_drv.sql
三、将.sql文件导入
第一种导入方式:(推荐)
(linux下和Windows 下语法是一样的,只是路劲的书写方式不同而已)
1、创建一个空数据库
2、进入MySQL安装目录bin下
3、导入命令 mysql -uroot –p密码 数据库名 < 要导入的表数据(d:\bbs.sql)(将选定的表导入到指定的数据库)
mysql -uroot –p123456 databaseName < d:\dump.sql (window)
mysql -uroot –p123456 databaseName < /dump.sql (Linux)
4、导入命令: mysql -u用户名 -p密码 < 要导入的数据库数据
mysql -uroot -p123456 < d:\dump.sql (window)
mysql -uroot -p123456 < /dump.sql (linux)
(将备份出来的数据库导入,这里没有写数据库名,也可以写但要求是要写同样的名称)
第二种导入方式:(常用source 命令)
需要先进入mysql数据库控制台:
如mysql -uroot -p123456
mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
(window) mysql>source d:wcnc_db.sql
(linux) mysql>source /data/wcnc_db.sql
mysql数据库中的数据导入与导出的更多相关文章
- 使用sqoop将MySQL数据库中的数据导入Hbase
使用sqoop将MySQL数据库中的数据导入Hbase 前提:安装好 sqoop.hbase. 下载jbdc驱动:mysql-connector-java-5.1.10.jar 将 mysql-con ...
- python制作简单excel统计报表3之将mysql数据库中的数据导入excel模板并生成统计图
python制作简单excel统计报表3之将mysql数据库中的数据导入excel模板并生成统计图 # coding=utf-8 from openpyxl import load_workbook ...
- mysql数据库的批量数据导入与导出,性能提升。
少量数据批量导入:1. 先从数据库把唯一键的值查询出来,放在列表2. 将导入的数据遍历取出,看是否存在列表中,若不在,说明数据库没有.3. 定义两个空列表,一个做为插入数据,一个做为更新数据4. 步骤 ...
- 如何将数据库中的数据导入到Solr中
要使用solr实现网站中商品搜索,需要将mysql数据库中数据在solr中创建索引. 1.需要在solr的schema.xml文件定义要存储的商品Field. 商品表中的字段为: 配置内容是: < ...
- Sqoop(三)将关系型数据库中的数据导入到HDFS(包括hive,hbase中)
一.说明: 将关系型数据库中的数据导入到 HDFS(包括 Hive, HBase) 中,如果导入的是 Hive,那么当 Hive 中没有对应表时,则自动创建. 二.操作 1.创建一张跟mysql中的i ...
- phpexcel的写操作将数据库中的数据导入到excel中
这个版本据说是可以支持excel2007,但是我使用2007编辑的xlsx是无法获得该库的支持.于是乎我就将它转化为2003.感觉支持地很好. 下面介绍一下具体的使用: require_once('. ...
- mysql数据库中插入数据INSERT INTO SET的优势
往mysql数据库中插入数据.以前常用 INSERT INTO 表名 (列名1,列名2…) VALUES(列值1,列值2); 如果在PHP程序中,就会写成如下示例(往商品库里增加商品) $sql = ...
- JDBC Java 程序从 MySQL 数据库中读取数据,并备份到 xml 文档中
MySQL 版本:Server version: 5.7.17-log MySQL Community Server (GPL) 相关内容:JDBC Java 程序从 MySQL 数据库中读取数据,并 ...
- 使用grabit分析mysql数据库中的数据血缘关系
使用grabit分析mysql数据库中的数据血缘关系 Grabit 是一个辅助工具,用于从数据库.GitHub 等修订系统.bitbucket 和文件系统等各种来源收集 SQL 脚本和存储过程,然后将 ...
随机推荐
- php中测试运行的时间,从而选择得出优化程序
对于新手来说,优化代码的习惯十分重要, 测试运行的时间,从而得出最好的一个 <?php $t1=microtime(true); //获取程序1,开始的时间 程序1(代码...) $t2=m ...
- homekit2mqtt on DietPi
Followed official install instruction and got: dns_sd.DNSServiceRegister(self.serviceRef, flags, ifa ...
- react native (2) 嵌入h5页面 设置顶部导航
嵌入h5页面 1.新建好页面 2. import { WebView } from 'react-native'; 3.<WebView source={{ uri: '要引入的页面路径' }} ...
- pyqt5 graphics view简单使用
Graphics View提供了一个平面,用于管理和交互大量自定义的2D图形图元,以及一个用于可视化图元的视图窗口小部件,支持缩放和旋转. 该框架包括一个事件传播架构,允许场景中图元的精确双精度交互功 ...
- HDFS-HA高可用
HDFS-HA工作机制 通过双NameNode消除单点故障 HDFS-HA工作要点 1.元数据管理方式需要改变 内存中各自保存一份元数据: Edits日志只有Active状态的NameNode节点可以 ...
- windos64位下python3.6安装pywin32的问题
~~~~今天终于算是正式接触scrapy了,测试的时候发现少装了一个pywin32的模块,然后安装了好久,中间碰到好多坑,最后总算是装好了. 首先我自己的py3.6是64位版本的,这是pywin32模 ...
- Maven package 报错解决记录以及编译scala的pom.xml
可以打包的pom.xml: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:/ ...
- 解决Django项目数据库无法迁移问题
找到自己的虚拟环境,以下是我自己的环境路径 D:\xunihuanjing\venv\Lib\site-packages\django\contrib\admin\migrations 然后删除里面的 ...
- 查看windows到期时间
查看windows到期时间 Slmgr.vbs -xpr
- 第44节:Java当中的JVM
Java当中JVM 01 在使用控制面板时的实质: Hello.java使用javac,然后变成为Hello.class通过运行java这个命令,在类加载器中(含有加载,验证,准备,解析,初始化,使用 ...