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这种文件更加紧凑,而且速度也更快!

mysql数据导入导出方法总结的更多相关文章

  1. MySQL数据导入导出方法与工具mysqlimport

    MySQL数据导入导出方法与工具mysqlimport<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office ...

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

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

  3. MYSQL数据导入导出

    在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生.所以一般推荐用SQL脚本形式导入.下面分别介绍两种方法. 进入cmd 导出所有数据库:输入:mysqldump -u ...

  4. Mysql数据导入导出功能(设置及使用)

    使用Mysql自带的outfile语法,将查询结果导成excel格式. 1.OUTFILE介绍及常见问题解决: )查询数据导出成csv 直接使用mysql导出csv方法 我们可以使用 into out ...

  5. Java实现Mysql数据导入导出

    package com.backup; import java.io.BufferedReader;import java.io.FileInputStream;import java.io.File ...

  6. mysql数据导入导出与数据表优化

    一.数据导入 mysqlimport -uroot oa d:/aa.txt --fields-terminated-by=, --fields-optionally-enclosed-by= --l ...

  7. mysql 数据库导入导出方法总结

    一般形式:mysqldump -h IP -u 用户名 -p 数据库名 > 导出的文件名 (1)-p 后面不能加password,只能单独输入如1中那样 (2)mysqldump是在cmd下的命 ...

  8. sql server数据导入导出方法统计

    常用的数据量不是很大的情况的几种方法:转载地址 http://www.cnblogs.com/changbluesky/archive/2010/06/23/1761779.html 大数据量的推荐导 ...

  9. mysql数据库导入导出 查询 修改表记录

    mysql数据导入导出: 导入: 把系统的文件的内容,保存到数据库的表里 导入数据的基本格式:mysql> load data infile "文件名" into table ...

随机推荐

  1. ICS 组件 for lazarus 1.0.12

    http://files.cnblogs.com/stevenlaz/ICS_for_lazarus_1012.zip RT 需要的下

  2. html中 &nbsp; 和空格的区别

    Non-Breaking Space 注意是    这6个字符是一个整体, 在html中, 是空格的占位符.一个   代表一个空格:两个 代表两个空格,即使用几个 就显示几个空格. 但是普通的空格在h ...

  3. HashMap 、HashTable、TreeMap、WeakHashMap的区别是什么

    Java为数据结构中的映射定义了一个接口java.util.Map,它有4个实现类:HashTable.HashMap.TreeMap.WeakHashMap. HashMap和HashTable的区 ...

  4. JSON数据映射之元素可见控制

    1.效果: 2.demo 源码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"&g ...

  5. response输出随机图片、定时刷新网页

    第一招:利用response向浏览器输出图片: //获取验证码 在<img />标签内的src属性设为请求路径/verifyCode?goodsId=xxx&token=xxxxx ...

  6. mybatis学习八 事物

    1.事物的定义: 是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行. 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源. 2,事物的特性: ...

  7. kbmmw 与extjs 通过JSON Base64 显示图片

    delphi 官网上开始也来越多的介绍delphi与extjs 结合的例子,今天我就把官方的例子翻版一下. 官方使用C++builder 和webbroker 实现. 我使用kbmmw 来实现一下. ...

  8. 2018.12.15 codeforces 920F. SUM and REPLACE(线段树)

    传送门 线段树入门题. 给你一个序列:支持区间修改成自己的约数个数,区间求和. 实际上跟区间开方一个道理. 2的约数个数为2,1的约数个数为1,因此只要区间的最大值小于3就不用修改否则就暴力修改. 因 ...

  9. Linux 的虚拟文件系统(强烈推荐)

    1 引言 Linux 中允许众多不同的文件系统共存,如 ext2, ext3, vfat 等.通过使用同一套文件 I/O 系统 调用即可对 Linux 中的任意文件进行操作而无需考虑其所在的具体文件系 ...

  10. MFC 消息框

    窗口类能够使用messagebox int ret = MessageBox(_T("内容"), _T("标题"), MB_OKCANCLE|  //MB_OB ...