destoon采集论坛

 找回密码
 立即注册
查看: 59|回复: 0

mysql的备份、导入、以及导出命令

[复制链接]

4

主题

0

回帖

16

积分

新手上路

Rank: 1

积分
16
发表于 2014-8-8 14:38:12 | 显示全部楼层 |阅读模式
  一、备份数据库

  备份数据库包括三层含义

  1.导出整个数据库

  进入mysql安装目录下bin目录(当然如果你的bin已经包含在path目录下,在任何目录下都可以)

  用法:mysqldump -u 用户名 -p 数据库名 > 导出的文件名

  mysqldump -uroot -p test>c:/temp/db_test.backup

  输入密码:******

  备份成功!现在我们以文本的方式打开c:/temp/db_test.backup这个文件,你会发现新大陆的^_^^_^

  2.导出一个表

  用法:mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名

  mysqldump -uroot -p test t_student>c:/temp/db_test.t_student.backup

  3.导出一个数据库结构

  这个说起来有点抽象,一会儿,我慢慢解释……

  用法:mysqldump -uroot -p -d --add-drop-table 数据库名>导出文件名

  mysqldump -uroot -p -d --add-drop-table test>c:/temp/db_test.structure.backup

  **注意:

  -d表示没有数据

  --add-drop-table表示在每一个create语句之前添加一个drop table语句

  打开c:/temp/db_test.structure.backup文件,和先前的两个文件比较,你会发现该文件里没有我们插入的数据

  二、导入数据库

  1.source命令

  用法:mysql -uroot -p

  输入密码:******

  mysql>use 数据库名;

  mysql>source 备份的数据库文件

  mysql>source c:/temp/db_test.backup;

  2.直接mysql -uroot -D数据库名mysql-uroot -p -Dtestuse test;

  mysql>load data infile "c:/temp/a.data" into table t_student;

  **注意:你最好将文件复制到mysql/bin目录下,并且要先用use命令打表所在的库

  2.数据的导出

  mysql>select * from 数据库.数据表名 into outfile "文件名"

  mysql>select * from test.t_student into outfile "c:/temp/data.out"

  当然你也可以先use test;再select * from t_student into outfile "c:/temp/data.out"
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|destoon采集论坛

GMT+8, 2025-11-24 09:25 , Processed in 0.026748 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表