MYSQL教程之一个烦琐的MySql数据库备份的办法
你碰到的问题可能已经在社区中被别的人已经问过,即使没有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">mysqldumpdatabase<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。 其中最有名的应该是row_number了。这个终于解决了用临时表生成序列号的历史,而且SQLServer2005的row_number比Oracle的更先进。因为它把Orderby集成到了一起,不用像Oracle那样还要用子查询进行封装。 个人感觉没有case直观。而且默认的第三字段(还可能更多)作为groupby字段很容易造成新手的错误。 原来公司用过MYSQL自己也只是建个表写个SQL sqlserver的痛苦之处在于有用文档的匮乏,很多只是表明的东西 这一点很好的加强了profiler的功能。但是提到profiler提醒大家注意一点。windows2003要安装sp1补丁才能启动profiler。否则点击没有反应。 having子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having条件显示特定的组,也可以使用多个分组标准进行分组。 至于淘汰的问题,只能说在你的项目周期之内,微软应该都不会倒闭。 原来公司用过MYSQL自己也只是建个表写个SQL
页:
[1]