仓酷云

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

[学习教程] MYSQL编程:利用热备份举行分时恢复----如何经由过程回...

[复制链接]
活着的死人 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:52:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
DBaaS和其他云服务之间的区别是:DBaaS专注于提供类似关系数据库管理系统RDBMS(比如SQLServer、MySQL和Oracle)的数据库功能。事实上,RDBMS已被证明是一种适合于在各种情况下管理结构化数据的有效工具。备份|恢复|热备份|数据
利用热备份举行分时恢复

----如何经由过程回档慢慢恢复以延长数据迁徙工夫

LastUpdated:Monday,2004-11-1510:32Eygle






良多时分你大概碰到如许的情形:
一个年夜型数据库的迁徙,可是只要很少的停机工夫,这看起来充斥坚苦。但是我们能够经由过程各类办法来延长停机工夫.

本例合用于同平台、同版本数据库迁徙.

在此情形下,我们能够经由过程一个热备份,使用回档恢单数据库到一个分歧的形态,此时数据库能够被只读(readonly)翻开。
以后我们能够持续使用回档举行恢复,最初只必要短时停机,复制原数据库中的在线日记及回档日记、把持文件到新库中,举行恢复,此时
只必要极短工夫便可完成恢复。

此办法能够极年夜延长割接工夫。以下是一个树模步骤,供参考:

1.启动数据库

查询回档情形

SQL>selectnamefromv$archived_log;NAME--------------------------------------------------------------------------------E:ORACLEORADATAEYGLEREDO01.LOGE:ORACLEORADATAEYGLEREDO02.LOGE:ORACLEORADATAEYGLEREDO03.LOGE:ORACLEORADATAEYGLEARCHIVEARC00001.001E:ORACLEORADATAEYGLEARCHIVEARC00002.001E:ORACLEORADATAEYGLEARCHIVEARC00003.001E:ORACLEORADATAEYGLEARCHIVEARC00004.001E:ORACLEORADATAEYGLEARCHIVEARC00005.001E:ORACLEORADATAEYGLEARCHIVEARC00006.001E:ORACLEORADATAEYGLEARCHIVEARC00001.001E:ORACLEORADATAEYGLEARCHIVEARC00002.001NAME--------------------------------------------------------------------------------E:ORACLEORADATAEYGLEARCHIVEARC00003.001E:ORACLEORADATAEYGLEARCHIVEARC00004.001E:ORACLEORADATAEYGLEARCHIVEARC00005.001E:ORACLEORADATAEYGLEARCHIVEARC00006.001已选择15行。

回档以后日记




SQL>altersystemswitchlogfile;

体系已变动。





2.备份数据库

备份剧本:



altertablespacesystembeginbackup;hostcopyE:ORACLEORADATAEYGLEYSTEM01.DBFe:oracleorabakYSTEM01.DBFaltertablespacesystemendbackup;altertablespaceundotbs1beginbackup;hostcopyE:ORACLEORADATAEYGLEUNDOTBS01.DBFe:oracleorabakUNDOTBS01.DBFaltertablespaceundotbs1endbackup;altertablespaceeyglebeginbackup;hostcopyE:ORACLEORADATAEYGLEEYGLE01.DBFe:oracleorabakEYGLE01.DBFaltertablespaceeygleendbackup;

实行备份:



SQL>@e:a.sql表空间已变动。已复制1个文件。表空间已变动。表空间已变动。已复制1个文件。表空间已变动。表空间已变动。已复制1个文件。表空间已变动。数据库已变动。

3.变动数据并回档部分日记

SQL>insertintoeygle.testselect*fromeygle.test;已创立224行。SQL>commit;提交完成。SQL>altersystemswitchlogfile;体系已变动。SQL>insertintoeygle.testselect*fromeygle.test;已创立448行。SQL>commit;提交完成。SQL>altersystemswitchlogfile;体系已变动。SQL>insertintoeygle.testselect*fromeygle.test;已创立896行。SQL>commit;提交完成。SQL>shutdownimmediate;数据库已封闭。已卸载数据库。ORACLE例程已封闭。



4.实行恢复
恢复备份的数据文件,启动数据库
利用以后日记及把持文件

SQL>startupmount;ORACLE例程已启动。TotalSystemGlobalArea47259136bytesFixedSize454144bytesVariableSize29360128bytesDatabaseBuffers16777216bytesRedoBuffers667648bytes数据库装载终了。SQL>recoverdatabaseusingbackupcontrolfileuntilcancel;ORA-00279:变动197282(在11/13/200423:30:48天生)关于线程1是必须的ORA-00289:倡议:E:ORACLEORADATAEYGLEARCHIVEARC00008.001ORA-00280:变动197282关于线程1是顺次列#8举行的指定日记:{=suggested|filename|AUTO|CANCEL}ORA-00279:变动197393(在11/13/200423:32:22天生)关于线程1是必须的ORA-00289:倡议:E:ORACLEORADATAEYGLEARCHIVEARC00009.001ORA-00280:变动197393关于线程1是顺次列#9举行的ORA-00278:此恢复不再必要日记文件E:ORACLEORADATAEYGLEARCHIVEARC00008.001指定日记:{=suggested|filename|AUTO|CANCEL}cancel介质恢复已作废。SQL>alterdatabaseopenreadonly;数据库已变动。SQL>shutdownimmediate;数据库已封闭。已卸载数据库。ORACLE例程已封闭。SQL>startupmount;ORACLE例程已启动。TotalSystemGlobalArea47259136bytesFixedSize454144bytesVariableSize29360128bytesDatabaseBuffers16777216bytesRedoBuffers667648bytes数据库装载终了。SQL>recoverdatabaseusingbackupcontrolfileuntilcancel;ORA-00279:变动197393(在11/13/200423:32:22天生)关于线程1是必须的ORA-00289:倡议:E:ORACLEORADATAEYGLEARCHIVEARC00009.001ORA-00280:变动197393关于线程1是顺次列#9举行的指定日记:{=suggested|filename|AUTO|CANCEL}ORA-00279:变动197423(在11/13/200423:32:51天生)关于线程1是必须的ORA-00289:倡议:E:ORACLEORADATAEYGLEARCHIVEARC00010.001ORA-00280:变动197423关于线程1是顺次列#10举行的ORA-00278:此恢复不再必要日记文件E:ORACLEORADATAEYGLEARCHIVEARC00009.001指定日记:{=suggested|filename|AUTO|CANCEL}cancel介质恢复已作废。SQL>alterdatabaseopenreadonly;数据库已变动。SQL>shutdownimmediate;数据库已封闭。已卸载数据库。ORACLE例程已封闭。SQL>startupmount;ORACLE例程已启动。TotalSystemGlobalArea47259136bytesFixedSize454144bytesVariableSize29360128bytesDatabaseBuffers16777216bytesRedoBuffers667648bytes数据库装载终了。SQL>recoverdatabaseusingbackupcontrolfileuntilcancel;ORA-00279:变动197423(在11/13/200423:32:51天生)关于线程1是必须的ORA-00289:倡议:E:ORACLEORADATAEYGLEARCHIVEARC00010.001ORA-00280:变动197423关于线程1是顺次列#10举行的指定日记:{=suggested|filename|AUTO|CANCEL}E:OracleoradataeygleREDO01.LOGORA-00310:存档日记包括序列9;请求序列10ORA-00334:回档日记:E:ORACLEORADATAEYGLEREDO01.LOGSQL>recoverdatabaseusingbackupcontrolfileuntilcancel;ORA-00279:变动197423(在11/13/200423:32:51天生)关于线程1是必须的ORA-00289:倡议:E:ORACLEORADATAEYGLEARCHIVEARC00010.001ORA-00280:变动197423关于线程1是顺次列#10举行的指定日记:{=suggested|filename|AUTO|CANCEL}E:OracleoradataeygleREDO02.LOG已使用的日记。完成介质恢复。SQL>alterdatabaseopen;alterdatabaseopen*ERROR位于第1行:ORA-01589:要翻开数据库则必需利用RESETLOGS或NORESETLOGS选项SQL>alterdatabaseopenresetlogs;数据库已变动。SQL>



注重两头的部分,readonly翻开不影响数据库进一步的恢复.也就是说恢复能够分步举行。





本文作者:
eygle,Oracle手艺存眷者,来自中国最年夜的Oracle手艺论坛itpub.
www.eygle.com是作者的团体站点.你可经由过程Guoqiang.Gai@gmail.com来接洽作者.接待手艺切磋交换和链接互换.

原文出处:

http://www.eygle.com/ha/Use.Hot.Backup.Recover.Day.by.Day.htm


这种服务也提供了足够的监控功能来跟踪性能和使用情况,在问题发生时将发出通知并生成一定深度的分析报告。
爱飞 该用户已被删除
沙发
发表于 2015-1-20 05:43:20 | 只看该作者
但换公司用MSSQL2K感觉自己好像根本就不了解MSSQL。什么DTS触发器以前根本没用过。
愤怒的大鸟 该用户已被删除
板凳
发表于 2015-1-28 19:23:17 | 只看该作者
我们学到了什么?思考问题的时候从表的角度来思考问
若天明 该用户已被删除
地板
发表于 2015-2-5 22:19:28 | 只看该作者
而写到本地,我又考虑到效率问题.大家来讨论讨论吧,分数不打紧,就给10分,十全十美,没啥对错,各抒己见,但是要有说服力的哦~
活着的死人 该用户已被删除
5#
 楼主| 发表于 2015-2-13 22:11:14 | 只看该作者
代替了原来VB式的错误判断。比Oracle高级不少。
海妖 该用户已被删除
6#
发表于 2015-3-4 02:23:23 | 只看该作者
XML字段类型更好的解决了XML数据的操作。XQuery确实不错,但是个人对其没好感。(CSDN的开发者应该是相当的熟了!)
飘飘悠悠 该用户已被删除
7#
发表于 2015-3-11 15:27:43 | 只看该作者
比如日志传送、比如集群。。。
金色的骷髅 该用户已被删除
8#
发表于 2015-3-19 01:18:13 | 只看该作者
语句级快照和事务级快照终于为SQLServer的并发性能带来了突破。个人感觉语句级快照大家应该应用。事务级快照,如果是高并发系统还要慎用。如果一个用户总是被提示修改不成功要求重试时,会杀人的!
若相依 该用户已被删除
9#
发表于 2015-3-27 00:46:58 | 只看该作者
财务软件要用SQL也只是后台的数据库而已,软件都是成品的,当然多学东西肯定是有好处的..
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-3 12:33

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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