当前位置:首页 > Mysql教程 > 列表

MySQL数据的导入与导出(mysqldump)方法

发布:smiling 来源: PHP粉丝网  添加日期:2014-09-27 16:00:04 浏览: 评论:0 

在mysql中备份数据有很多办法最常用的是使用mysqldump了,还有一种是直接复制数据库进行备份了,下面我们一起来看看.

一,mysqldump备份方法

貌似是除了在MySQL客户端里导出表之外,最简单的备份方法,记录一下.

shell> mysqldump [OPTIONS] database [tables]

如果没有指定数据表,则导出整个数据库的内容.

获得帮助:shell> mysqldump --help

这样能够得到mysqldump的选项列表.

注意:如果运行mysqldump没有–quick或–opt选项,,mysqldump将在导出结果前装载整个结果集到内存中,如果正在导出一个大的数据库,这将可能是一个问题。

1.导出整个数据库

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

mysqldump -u user -p database > back.sql

2.导出一个表

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

mysqldump -u user -p database.table> back.sql

mysqldump -u user –password=密码 database.table > back.sql

3.导出一个数据库结构

mysqldump -u user -p -d –add-drop-table database >d:back.sql

-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table

4.导入数据库

常用source 命令

进入mysql数据库控制台,如mysql -u root -p

mysql>use 数据库,然后使用source命令,后面参数为脚本文件(如这里用到的.sql).

mysql>source d:back.sql //phpfensi.com

5.还是导入数据库

mysql -u user -p target_db_name < backup-file.sql

二,复制copy数据备份捷径

因为这个方法没有得到官方正式文档的验证,我们暂称为试验吧.

目的:备份hostA主机中一个mysql数据库TestA,并恢复到到hostB机中.

试验环境:

操作系统:WinNT4.0,Mysql3.22.34,phpMyAdmin 2.1.0

在hostA中安装mysql数据库并建立TestA数据库,hostB机安装mysql数据库,没有TestA数据库.

方法步骤:启动phpMyAdmin察看HostA和HostB中的数据库列表,在HostB中没有TestA数据库,找到HostA中mysql的安装目录,并找到数据库目录data,在我的试验环境中,这个目录是C:mysqldata,找到对应数据库名称的子目录,C:mysqldataTestA.

粘贴拷贝到HostB的Data目录下,是HostA同HostB Mysql数据目录下的文件相同.

刷新HostB的phpMyAdmin察看一下数据库列表,我们看到TestA已经出现,并且作查询修改等操作都正常,备份恢复恢复成功.

试验结论:Mysql的数据库可以通过文件形式保存,备份,恢复只要将相应文件目录恢复即可,无需使用其它工具备份.

Tags: MySQL导入 MySQL导出 mysqldump

分享到: