仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 785|回复: 8
打印 上一主题 下一主题

[学习教程] MYSQL教程之一个烦琐的MySql数据库备份的办法

[复制链接]
逍遥一派 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:38:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
你碰到的问题可能已经在社区中被别的人已经问过,即使没有MySQL学习教程,你也可以提出问题或通过Google来搜索答案。社区的相关负责人士:“MySQL社区是活跃、友好和内容渊博的。”mysql|备份|数据|数据库<Pstyle="TEXT-INDENT:2em">利用MYSQL举行数据库备份,又很正轨的数据库备份办法,同其他的数据库服务器有不异的观点,但有无想过,MySQL会有更简便的利用文件目次的备份办法,并且又快有好。<Pstyle="TEXT-INDENT:2em">1、数据备份捷径<Pstyle="TEXT-INDENT:2em">由于这个办法没有失掉官朴直式文档的考证,我们暂称为实验吧。<Pstyle="TEXT-INDENT:2em">目标:备份hostA主机中一个mysql数据库TestA,并恢复到到hostB机中<Pstyle="TEXT-INDENT:2em">实验情况:<Pstyle="TEXT-INDENT:2em">操纵体系:WinNT4.0,Mysql3.22.34,phpMyAdmin2.1.0<Pstyle="TEXT-INDENT:2em">在hostA中安装mysql数据库并创建TestA数据库<Pstyle="TEXT-INDENT:2em">hostB机安装mysql数据库,没有TestA数据库<Pstyle="TEXT-INDENT:2em">办法步骤:<Pstyle="TEXT-INDENT:2em">启动phpMyAdmin观察HostA和HostB中的数据库列表,在HostB中没有TestA数据库<Pstyle="TEXT-INDENT:2em">找到HostA中mysql的安装目次,并找到数据库目次data<Pstyle="TEXT-INDENT:2em">在我的实验情况中,这个目次是C:mysqldata<Pstyle="TEXT-INDENT:2em">找到对应数据库称号的子目次C:mysqldataTestA<Pstyle="TEXT-INDENT:2em">粘贴拷贝到HostB的Data目次下,是HostA同HostBMysql数据目次下的文件不异<Pstyle="TEXT-INDENT:2em">革新HostB的phpMyAdmin观察一下数据库列表,我们看到TestA已呈现,而且作查询修正等操纵都一般,备份恢复恢复乐成<Pstyle="TEXT-INDENT:2em">实验结论:Mysql的数据库能够经由过程文件情势保留,备份,恢复只需将响应文件目次恢复便可,无需利用别的工具备份。<Pstyle="TEXT-INDENT:2em">2、正轨的办法(官方倡议):<Pstyle="TEXT-INDENT:2em">导出要用到MySQL的mysqldump工具,基础用法是:<Pstyle="TEXT-INDENT:2em">mysqldump[OPTIONS]database[tables]<Pstyle="TEXT-INDENT:2em">假如你不给定任何表,全部数据库将被导出。<Pstyle="TEXT-INDENT:2em">经由过程实行mysqldump--help,你能失掉你mysqldump的版本撑持的选项表。<Pstyle="TEXT-INDENT:2em">注重,假如你运转mysqldump没有--quick或--opt选项,mysqldump将在导出了局前装载全部了局集到内存中,假如你正在导出一个年夜的数据库,这将多是一个成绩。<Pstyle="TEXT-INDENT:2em">mysqldump撑持以下选项:<Pstyle="TEXT-INDENT:2em">--add-locks<Pstyle="TEXT-INDENT:2em">在每一个表导出之前增添LOCKTABLES而且以后UNLOCKTABLE。(为了使得更快地拔出到MySQL)。<Pstyle="TEXT-INDENT:2em">--add-drop-table<Pstyle="TEXT-INDENT:2em">在每一个create语句之前增添一个droptable。<Pstyle="TEXT-INDENT:2em">--allow-keywords<Pstyle="TEXT-INDENT:2em">同意创立是关头词的列名字。这由在列名后面加表名的办法做到。<Pstyle="TEXT-INDENT:2em">-c,--complete-insert<Pstyle="TEXT-INDENT:2em">利用完全的insert语句(用列名字)。<Pstyle="TEXT-INDENT:2em">-C,--compress<Pstyle="TEXT-INDENT:2em">假如客户和服务器均撑持紧缩,紧缩二者间一切的信息。<Pstyle="TEXT-INDENT:2em">--delayed<Pstyle="TEXT-INDENT:2em">用INSERTDELAYED命令拔出行。<Pstyle="TEXT-INDENT:2em">-e,--extended-insert<Pstyle="TEXT-INDENT:2em">利用全新多行INSERT语法。(给出更压缩而且更快的拔出语句)<Pstyle="TEXT-INDENT:2em">-#,--debug[=option_string]<Pstyle="TEXT-INDENT:2em">跟踪程序的利用(为了调试)。<Pstyle="TEXT-INDENT:2em">--help<Pstyle="TEXT-INDENT:2em">显现一条匡助动静而且加入。<Pstyle="TEXT-INDENT:2em">--fields-terminated-by=...<Pstyle="TEXT-INDENT:2em">--fields-enclosed-by=...<Pstyle="TEXT-INDENT:2em">--fields-optionally-enclosed-by=...<Pstyle="TEXT-INDENT:2em">--fields-escaped-by=...<Pstyle="TEXT-INDENT:2em">--fields-terminated-by=...这些选择与-T选择一同利用,而且有响应的LOADDATAINFILE子句不异的寄义。
解决方案提供商开始推动DBaaS浪潮之前,他们应该深入了解究竟什么是DBaaS。
小女巫 该用户已被删除
沙发
发表于 2015-1-19 19:50:32 | 只看该作者
其中最有名的应该是row_number了。这个终于解决了用临时表生成序列号的历史,而且SQLServer2005的row_number比Oracle的更先进。因为它把Orderby集成到了一起,不用像Oracle那样还要用子查询进行封装。
小妖女 该用户已被删除
板凳
发表于 2015-1-28 10:13:47 | 只看该作者
个人感觉没有case直观。而且默认的第三字段(还可能更多)作为groupby字段很容易造成新手的错误。
第二个灵魂 该用户已被删除
地板
发表于 2015-2-5 17:17:31 | 只看该作者
原来公司用过MYSQL自己也只是建个表写个SQL
因胸联盟 该用户已被删除
5#
发表于 2015-2-13 01:45:55 | 只看该作者
sqlserver的痛苦之处在于有用文档的匮乏,很多只是表明的东西
莫相离 该用户已被删除
6#
发表于 2015-3-3 12:41:16 | 只看该作者
这一点很好的加强了profiler的功能。但是提到profiler提醒大家注意一点。windows2003要安装sp1补丁才能启动profiler。否则点击没有反应。
透明 该用户已被删除
7#
发表于 2015-3-11 11:03:04 | 只看该作者
having子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having条件显示特定的组,也可以使用多个分组标准进行分组。
admin 该用户已被删除
8#
发表于 2015-3-18 07:34:03 | 只看该作者
至于淘汰的问题,只能说在你的项目周期之内,微软应该都不会倒闭。
柔情似水 该用户已被删除
9#
发表于 2015-3-25 13:22:31 | 只看该作者
原来公司用过MYSQL自己也只是建个表写个SQL
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-3 17:38

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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