2011-03-22 124 views
0

作为一个管理大部分〜兆字节数据的MySQL用户,我总是想知道如何完成Oracle数据库的备份。目前,我正在从SQL开发人员的生产服务器上执行SQL转储(对于〜30 mb的数据),我有兴趣知道这是如何在实践中完成的。Oracle数据库如何备份5 - 20 GB的数据?

+0

对于http://serverfault.com/ – 2011-03-22 02:32:15

回答

4

您的第一选择是

热备份或冷备份。冷备份意味着关闭数据库,因此对于全天候应用程序来说不是特别有用。如果这是一个9-5的工作,那么这可能是可行的。冷备份是在某个时间点的快照。如果您不介意停机时间,备份后的活动没有受到影响,但数据量较小(而且20GB很小),那么执行备份和恢复操作可能最简单。

第二个选择是,您是否需要“尽可能迟地恢复”(通常是磁盘故障)或“恢复到上个星期四”的设施(例如,对于月末快照,或者在一些FUBAR之前)。对于那些需要这些存档日志的人。当Oracle运行以及写入数据文件时,它会将更改写入独立的日志文件。当日志文件已满时,可将其归档(在其他地方复制)。这些文件需要应用备份后发生的事务。

第三个决定是,您能承受多长时间的数据库损失。假设您在星期天有备​​份并且需要到星期四,如果您生成大量交易可能需要一些时间。但是如果你每天都进行备份,就很难回到“上周四”。

大多数情况下,Oracle备份问题的答案是RMAN,您可以通过企业管理器进行配置 - 一旦您确定了需求是什么。

诀窍当然不是如何备份,而是如何从备份中恢复。同样,答案是RMAN。但是,如果你不练习恢复,你不知道如何恢复,如果/当你需要恢复的话,这会使你处于危险的境地。 “

+0

+1也许更好一些。”当然,诀窍不是如何备份,而是如何从备份中恢复。“ – cagcowboy 2011-03-22 07:26:23

+0

感谢您的好见解! – 2011-03-22 14:30:02