登录论坛 | 注册会员 设为首页 | 收藏本站
当前位置 : 首页>软件学院>数据库>MYSQL>正文
 
最简便的MySql数据库备份方法

http://www.dbit.cn 2009/11/8 10:12:47  来源:网络整理  编辑:叶子
 
  使用MYSQL进行数据库备份,又很正规的数据库备份方法,同其他的数据库服务器有相同的概念,但有没有想过,MySQL会有更简捷的使用文件目录的备份方法,而且又快有好。
  
  一、数据备份捷径
  因为这个方法没有得到官方正式文档的验证,我们暂称为试验吧。
  
  目的:备份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的数据库可以通过文件形式保存,备份,恢复只要将相应文件目录恢复即可,无需使用其它工具备份。
  
  二、正规的方法(官方建议):
  导出要用到MySQL的mysqldump工具,基本用法是: 
  
  mysqldump [OPTIONS] database [tables] 
  
  如果你不给定任何表,整个数据库将被导出。 
  
  通过执行mysqldump --help,你能得到你mysqldump的版本支持的选项表。 
  
  注意,如果你运行mysqldump没有--quick或--opt选项,mysqldump将在导出结果前装载整个结果集到内存中,如果你正在导出一个大的数据库,这将可能是一个问题。 
  
  mysqldump支持下列选项: 
  
  --add-locks 
  在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(为了使得更快地插入到MySQL)。 
  --add-drop-table 
  在每个create语句之前增加一个drop table。 
  --allow-keywords 
  允许创建是关键词的列名字。这由在列名前面加表名的方法做到。 
  -c, --complete-insert 
  使用完整的insert语句(用列名字)。 
  -C, --compress 
  如果客户和服务器均支持压缩,压缩两者间所有的信息。 
  --delayed 
  用INSERT DELAYED命令插入行。 
  -e, --extended-insert 
  使用全新多行INSERT语法。(给出更紧缩并且更快的插入语句) 
  -#, --debug[=option_string] 
  跟踪程序的使用(为了调试)。 
  --help 
  显示一条帮助消息并且退出。 
  --fields-terminated-by=... 
  --fields-enclosed-by=... 
  --fields-optionally-enclosed-by=... 
  --fields-escaped-by=... 
  --fields-terminated-by=... 
  这些选择与-T选择一起使用,并且有相应的LOAD DATA INFILE子句相同的含义。 
  LOAD DATA INFILE语法。 
  -F, --flush-logs 
  在开始导出前,洗掉在MySQL服务器中的日志文件。 
  -f, --force, 
  即使我们在一个表导出期间得到一个SQL错误,继续。 
  -h, --host=.. 
  从命名的主机上的MySQL服务器导出数据。缺省主机是localhost。 
  -l, --lock-tables. 
  为开始导出锁定所有表。 
  -t, --no-create-info 
  不写入表创建信息(CREATE TABLE语句) 
  -d, --no-data 
  不写入表的任何行信息。如果你只想得到一个表的结构的导出,这是很有用的! 
  --opt 
  同--quick --add-drop-table --add-locks --extended-insert --lock-tables。 
  应该给你为读入一个MySQL服务器的尽可能最快的导出。 
  -pyour_pass, --password[=your_pass] 
  与服务器连接时使用的口令。如果你不指定“=your_pass”部分,mysqldump需要来自终端的口令。 

本新闻共2页,当前在第1页  1  2  

收藏】【打印】【进入论坛
  相关文章:

·MySQL CEO加入基准基金公司
·MySQL创始人联合14000人反对甲骨文收购Sun
·MySQL创始人呼吁用户反对甲骨文收购Sun
·MySQL数据库双机热备的配置方法
·忘记MySQL密码怎么样解决
·解决MySQL数据库死掉以及拒绝服务的方法
·MySQL数据库可靠性方案的分析和比较
·MySQL根用户root密码忘记后的处理方法
·用Flash+PHP+MYSQL制作简单留言本 
·分区和负载均衡让MySQL更大更好
·如何彻底删除MYSQL?

 
 
 
最新文章

抢先苹果,消息称英特尔芯片采用台积电
三星揭晓业内首款单条 512GB DDR5 内存
vivo 高端新机爆料:120Hz 曲面屏 + 天
vivo Y21 在印度正式上市:Helio P35 芯
微星推出 GeForce RTX 3080 Sea Hawk X
消息称三星 Galaxy Tab S8 系列平板将放
机械革命推出 F6 轻薄本:16 英寸全面屏
英特尔 12 代 Alder Lake CPU 600 系列
雷军:向小米手机 1 首批用户每人赠送价
小米李明谈用户被踢出 MIUI 测试版:大

推荐文章
1
2
3
4
5
6
7
8
9
10
叛逆嫩模性感写真
宫如敏不雅照疯传 看张馨予韩一菲兽兽谁
不惧孔子抢位 阿凡达游戏影音配置推荐
2015第十七届“东北安博会”火爆招商
第十六届东北国际公共安全防范产品博览
2016年第五届中国国际商业信息化博览会
2016年第五届中国国际POS机及相关设备展
互联网电视熟了吗 2013最火电视深解析
桑达获邀出席2015中国(广州)国际POS机
宝获利报名参加“2015年度中国POS机行业
八卦图解 More>>
叛逆嫩模性感写真 宫如敏不雅照疯传 看张馨予韩一菲
周伟童魔鬼身材日本性感写真图  联想V360笔记本模特写真