MySQL数据的导入与导出(mysqldump)方法
在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的数据库可以通过文件形式保存,备份,恢复只要将相应文件目录恢复即可,无需使用其它工具备份.
热门评论