DB2在线数据库备份

问题描述:

我目前有200多GB的数据库使用DB2内置备份来做日常备份(并且希望不会恢复 - lol)但是由于该备份现在需要超过2.5小时才能完成,所以我期待到第三方备份和还原实用程序。版本是8.2 FP 14但是我将很快移动到9.1,并且我还有一些9.5数据库来备份和恢复。什么是你用于此目的的最佳工具?DB2在线数据库备份

谢谢!

+0

发布可能希望有在DB2功能一目了然 - HTTP:// amolnpujari.wordpress.com/2009/08/29/db2-9-5-backup-and-recovery-basics/ – 2013-12-28 07:11:39

这不是一个“第三方”产品,但任何我见过使用DB2的人都使用Tivoli Storage Manager来存储他们的数据库备份。

大多数商店都会将档案记录设置到TSM,因此您只需每周大概进行一次“大型”备份。

由于它也是一款IBM产品,因此您不必担心它可以处理您拥有的所有不同风格的DB2。

缺点是它是IBM的产品。 :)不知道这个($)对你有什么影响。

+0

我们没有对TSM许可证,我不会得到资金购买,我相信这是非常昂贵的+我的入侵Tivoli应用程序迄今为止是非常糟糕的经历...太昂贵了,而且用户不友好!!!!!! – Autobyte 2008-10-08 03:37:11

我怀疑你可以使用另一个备份工具加快速度。正如Mike所说的,您可以将TSM添加到堆栈中,但这很难使备份运行得更快。

如果我是你,我会研究备份文件的存储位置:它们是否使用与数据库本身相同的磁盘轴?如果是这样:查看您是否可以将备份文件存储在备份窗口期间无法访问的存储区域中。

并考虑在每日备份中使用增量备份,然后在周六进行长时间的完全备份。

(我假设你已经在运行在线备份,让您的数据备份过程中不使用。)

+0

是的,我运行在线备份,但我从未在测试中成功恢复db2中的增量备份,因此我不相信它们。就备份到不同的主轴而言,我的数据库存储在Clarion SAN上,备份当前转到本地磁盘,即SCSI 15K RPM磁盘。 - 谢谢! – Autobyte 2008-10-08 03:35:33

一两件事,这将有助于即将DB2版本9,并启用压缩。然后,备份的大小会减少(在桌面级上高达70-80%),这将缩短备份时间。当然,如果你的数据库持续增长,你很快就会遇到问题,但数据归档可能是你的事情。

第三方备份软件包可能不会帮助你提高速度。确保你没有每2小时进行一次完整备份,这可能是第一步。

之后,看看你在哪里写你的备份。它是一个本地驱动器,而不是一个网络驱动器?主轴是否用于其他任何东西?备份不涉及大量的查找活动,但确实涉及大量的大量写入,因此您可能需要避免使用RAID 5并采用较大的条带大小来帮助最大化吞吐量。

当然,您必须迟早做完全备份,但希望您可以在负载较轻时找到一个窗口,并且您可以在备份之间存在较长的时间间隔。在正常增量关闭的4-6小时内完成备份,然后根据其余时间进行增量备份。

此外,直到您将备份复制到一个完全独立的系统中,您确实不会备份。您必须尝试弄清楚,在发送之前,发送过程中还是发送之后您最好进行压缩。

在研究第三方工具之前,我怀疑这会有太多帮助,我会考虑进行一些优化。

1)你有没有使用REORG的表和索引?这将压缩信息并最大限度地减少使用的页面数量;

2)如果可以的话,就在同一时间多个磁盘备份。这可以很容易地通过运行db2 backup db mydb /mnt/disk1 /mnt/disk2 /mnt/disk3 ...

3)DB2应该做的微调本身就是一个很好的工作来实现,但你总是可以用WITH num_buffers BUFFERSBUFFER buffer-sizePARALLELISM n选择实验。但是,通常,DB2通常自己做得更好;

4)考虑执行每天的增量备份,并在周六或周日进行完全备份一次;

5)UTIL_IMPACT_PRIORITYUTIL_IMPACT_LIM可以让您节制备份过程,使其不会影响您的正常工作量。如果您主要关心的不是时间本身,而是备份时数据库的性能,这非常有用;

6)DB2 9的数据压缩可以真正创造奇迹,当谈到减少需要备份的数据的尺寸。我看到了非常令人印象深刻的结果,如果可以迁移到9.1或更好的9.5版本,我会强烈推荐它。

真的有只有两个办法,使备份,更重要的恢复,运行速度更快: 1.备份更少的数据和/或 2.有更大的管道到备份介质

我想你了很多关于如何减少备份数据量的建议。基本上,您应该创建一个备份策略,依赖于相对不频繁的完整备份以及更改(自上次完全备份以来)数据更频繁的备份。我建议您查看DB2 Control Center中的“配置自动维护”向导。它可以帮助您创建自动备份,并与其他像REORG一样的工具建立Antonio。像压缩这样的东西显然可以帮助,因为数据量要低得多。但是,并非所有DB2版本都提供压缩。例如,DB2 Express-C没有。坦率地说,对200GB数据库进行压缩可能不值得,而这正是为什么免费DBMS如DB2 Express-C不提供压缩的原因。

至于openign为您的备份一个更大的管道,你首先要决定是否要备份到磁盘或磁带。速度差别很大(显然磁盘速度要快很多)。其次,DB2可以对备份进行并列化。因此,如果您有多台设备可以返回,它将同时备份到所有设备,即您的流逝时间将会减少很多,具体取决于您需要投入多少设备来解决问题。同样,DB2 Control Center可以帮助您完成设置。

尝试高性能卸载(HPU) - 这是从Infotel公司一个独立的产品现在可作为在Optim数据工作室的一部分 - 在这里https://www.ibm.com/developerworks/mydeveloperworks/blogs/idm/date/200910?lang=en