qianqianling 发表于 2018-10-5 13:58:55

mysql数据导入导出方法总结

  

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

一、将数据导入到指定的数据库
第一种导入方式:
(linux下和Windows 下语法是一样的,只是路劲的书写方式不同而已)
  1、创建一个空数据库
  2、进入MySQL安装目录bin下
  3、导入命令 mysql-uroot –p密码 数据库名 <要导入的表数据(d:\bbs.sql)(将选定的表导入到指定的数据库)
  mysql   -uroot–padmindatabaseName   Use databasename;
  Mysql>Source d:\dump.sql
https://img-blog.csdn.net/20140801203345847?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvUUhfSkFWQQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast
  导入成功之后:
https://img-blog.csdn.net/20140801203501445?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvUUhfSkFWQQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast


[*]  *** 使用第一种方式比较好,推荐使用第一种方式
[*]
[*]二、从数据库导出数据
[*]第一种方式使用 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--databasesdatabaseName > d:\dump.sql (2 3 是一样的)
https://img-blog.csdn.net/20140801203551568?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvUUhfSkFWQQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast
[*]
[*]  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–padmindatabaseNametb_user > d:\dump.sql
  mysqldump-hlocalhost -uroot -padmindatabaseNametb_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   intooutfile:SQL命令如下
[*](这种格式也是在linux下,window修改路劲书写方式)
[*]  // 将你选中的数据导出到这个指定的目录下
[*]  select* intooutfile'/tmp/bump.txt'
[*]  //属性使用 逗号分开
[*]  fields terminatedby ','
[*]  //
[*]  optionally   enclosedby ' &quot; '
[*]  //一行结束的标志位换行符
[*]  lines   terminatedby '\n'
[*]  //这是你要导出的数据库表
[*]  fromlinuxtest.test2;
[*]
[*]三、两种导入导出方式的比较:
[*]使用select   into outfile以及load data   infile这种方式比 导出 .sql这种文件更加紧凑,而且速度也更快!

页: [1]
查看完整版本: mysql数据导入导出方法总结