MySQL数据备份还原方式总结:

一、将数据导入到指定的数据库

第一种导入方式:

(linux下和Windows 下语法是一样的,只是路劲的书写方式不同而已)

1、创建一个空数据库

2、进入MySQL安装目录bin下

3、导入命令 mysql  -uroot –p密码 数据库名 <  要导入的表数据(d:\bbs.sql)(将选定的表导入到指定的数据库)

mysql   -uroot  –padmin  databaseName  <d:\dump.sql         (window)

mysql   -uroot  –padmin databaseName <  /dump.sql        (Linux)

(将备份的整个数据库导入)

4、导入命令: mysql -u用户名    -p密码    <  要导入的数据库数据

mysql   -uroot  -padmin       <  d:\dump.sql        (window)

mysql   -uroot  -padmin       <  /dump.sql        (linux)

(将备份出来的数据库导入,这里没有写数据库名,也可以写但要求是要写同样的名称)

第二种使用Load  Data  infile  命令导入:

(这里的格式是在 linux下的在window 下修改路劲的写法就可以)

// 要导入的数据

Load data infile  '/tmp/dump.txt'

// 数据要导入到那个 数据库的那个表,  前提是要有这个表,否则会报 表不存在错误!

into  table    linuxtest1.test

// fields (属性 字段)    terminated (终止,结束) 属性之间的分隔符 为逗号

fields  terminated  by  ','

//  optionally(需要,可选择 )  enclosed(封闭)   也就是字符串使用引号

optionally  enclosed by '  " '

//   换行符结束一行

lines   terminated  by '\n' ;

第三种导入方式即 使用source命令:

Mysql> Use databasename;

Mysql>Source d:\dump.sql

导入成功之后:

*** 使用第一种方式比较好,推荐使用第一种方式

二、从数据库导出数据

第一种方式使用 mysqldump工具:

(linux 和window 下是同样的语法只是路径的写法不同而已)

1、导出mysql 中的数据库 databaseName

(1)、进入mysql的安装目录  …….bin

(2)、mysqldump  –hlocalhost –uroot –p databaseName >d:\dump.sql  (window)

mysqldump  –hlocalhost –uroot –pdatabaseName >/dump.sql     (linux)

(3)、mysqldump  -hlocalhost  -uroot  -padmin  --databases  databaseName > d:\dump.sql (2 3 是一样的)

2、导出数据库服务器上的所有数据库
  mysqldump   -hlocalhost  -uroot  -padmin   --all-databases  > dump.sql

3、导出mysql数据库databaseName的tb_user表及数据

进入mysql安装目录C:\Program Files\MySQL\MySQLServer 5.5\bin>

mysqldump –hlocalhost  –uroot  –padmin  databaseName  tb_user > d:\dump.sql

mysqldump  -hlocalhost -uroot -padmin  databaseName  tb_user   --result-file=dump.sql

( 这样写是为了在windows下方便)

4、导出mysql数据库databaseName的结构未实现

进入mysql安装目录C:\ProgramFiles\MySQL\MySQL Server 5.5\bin>

mysqldump –hlocalhost –uroot  –padmin   databaseName  -add-drop-table>d:\dump.sql

5、mysql对导入文件大小有限制,最大为2M,可修改配置

在PHP.ini中修改参数:memory_limit=128M,upload_max_filesize=2M,post_max_size=8M

修改upload_max_filesize=200M;memory_limit=250M,post_max_size=2000M

第二种方式 使用 : select   into  outfile  :SQL命令如下

(这种格式也是在linux下,window修改路劲书写方式)

   // 将你选中的数据导出到这个指定的目录下

select  * into  outfile  '/tmp/bump.txt'

    //  属性使用 逗号分开

fields terminated  by ','

   //    

optionally   enclosed  by ' " '

   //  一行结束的标志位换行符

lines   terminated  by '\n'

//  这是你要导出的数据库表

from  linuxtest.test2  ;

三、两种导入导出方式的比较:

使用select   into outfile  以及load data   infile  这种方式比 导出 .sql这种文件更加紧凑,而且速度也更快!

…………菜鸟一个如有不足或错误请大家指正 谢谢!

来源:https://blog.csdn.net/baochanghong/article/details/53018541

mysql数据导入导出方法总结相关推荐

  1. MySql数据导入导出及解决ERROR2006(MySQL server has gone away)错误

    mysql数据导入导出方法总结 MySQL数据备份还原方式总结: 一.将数据导入到指定的数据库 第一种导入方式: (linux下和Windows 下语法是一样的,只是路劲的书写方式不同而已) 1.创建 ...

  2. mysql数据首次导入hive_sqoop1.4.7环境搭建及mysql数据导入导出到hive

    sqoop文档:http://sqoop.apache.org/docs/1.4.7/SqoopUserGuide.html#_prerequisites 在hive创建表和导入数据时必须添加分隔符, ...

  3. MySQL数据导入导出(一)

    今天遇到一个需求,要用自动任务将一张表的数据导入另一张表.具体场景及限制:将数据库A中表A的数据导入到数据库B的表B中(增量数据或全量数据两种方式):体系1和体系2只能分别访问数据库A和数据库B.附图 ...

  4. mysql数据导入导出 CSV格式_MySQL中导入导出CSV格式数据

    原标题:MySQL中导入导出CSV格式数据 预备阅读:MySQL中的主键问题和赋权限问题 今天来讲一下在MySQL中导入和导出CSV格式数据的操作. CSV格式数据 逗号分隔值(Comma-Separ ...

  5. MySQL数据导入导出的两种方式

    文章目录 前言 一.使用Navicat Premium数据库可视化工具的企业管理器导入导出数据 1.企业管理器导入步骤: 2.企业管理器导出步骤: 二.cmd方式导入导出数据 1.cmd导入步骤: 2 ...

  6. mysql 数据库导入导出方法

    mysql 数据库导入导出 一般形式: mysqldump -h IP -u 用户名 -p -d 数据库名 > 导出的文件名参数解析: -h:表示host地址 -u:表示user用户 -p:表示 ...

  7. 使用Transact-SQL进行数据导入导出方法详解

    本文为原创,如需转载,请注明作者和出处,谢谢! 本文曾发表于IT168:http://tech.it168.com/db/s/2006-08-16/200608160913336_1.shtml    ...

  8. mysql 交互命令 导出_MySQL数据导入导出方法与工具(2)

    批处理导入文件,从sql文件导入数据到数据库中 ,批处理是一种非交互式运行mysql程序的方法,如同您在mysql中使用的命令一样,你仍然将使用这些命令. 为了实现批处理,您重定向一个文件到mysql ...

  9. mysql导入表数据方法_mysql数据导入导出方法总结

    MySQL数据备份还原方式总结: 一.将数据导入到指定的数据库 第一种导入方式:(linux下和Windows 下语法是一样的,只是路径的书写方式不同而已) 1.创建一个空数据库 2.进入MySQL安 ...

最新文章

  1. 邮件安全隐患及其防范技术研究
  2. 限定项目的 Node.js 版本
  3. msfconsole 无法启动,解决办法
  4. 推荐几个阿里、美团、腾讯大佬的公众号,一起学习!
  5. 白班夜班不是你想做就做,一切都得听安排
  6. Swing JTree用法总结
  7. 简约高级导航源码+支持PC/WAP有后台
  8. 华为hg8240光猫通过LAN网络接入实现路由器功能设置
  9. c语言中猜字母代码怎么打,C语言代码实现猜数字
  10. php 完全前后端分离使用jwt,前后端分离,在 angular 8 中利用 JWT 进行身份认证
  11. html背景图片半透明遮罩,BufferedImage在图片添加半透明遮罩层
  12. 教你用Ossim平台检测网络的Shellcode攻击
  13. C++编程笔记:使用WinHTTP实现HTTP访问(解决接收UTF8数据乱码问题)
  14. 谷歌时代结束 - Google中国名称已经改回
  15. Codeforces Round #695 (Div. 2)ABCD题解详析
  16. 智能电视聚好看连接服务器失败,最新海信电视网络故障解决方法汇总!新老用户值得收藏!...
  17. 百度定位+精确定位+模糊城市定位
  18. 搜狐推狐友再次杀进社交领域,狐友能为搜狐赢得市场吗?
  19. thhinkphp5前后端分离微信公众号支付
  20. UNIX时间和夏令时计算

热门文章

  1. android fragment动态加载,动态添加Fragment
  2. jQuery插件AjaxFileUpload文件上传实现Javascript多文件上传功能
  3. div 不受父级标签影响_前端H5开发中常用的标签
  4. MFC动态链接库的制作步骤和使用方法
  5. Zabbix4.0 for PostgreSQL (上篇):基础环境的搭建部署
  6. 微信小程序-WebSocket应用
  7. 009-mac下记事本工具 sublime text3
  8. SSM前后端分离及跨域
  9. 数据采集之用户区域(USER)事件
  10. topcoder srm 714 div1