我有一项非常有挑战性的任务需要解决。
我在新罕布什尔州有 6TB 的数据,需要将其迁移到德克萨斯州。它们都是 SQL Server 数据。这些数据通过 Commvault 和 Netapp 文件管理器备份到磁带上。
我想弄清楚的是,如何移动这么多的数据。据说通过 WAN 链路复制数据几乎是不可能的。
这让我想到了一个问题,当从磁带执行 Commvault 恢复时,它是否会运行并将一堆 *.mdf 和 *.ldf 转储到指定的文件夹中?然后我可以将它们附加到 SQL 中吗?
这里的挑战是如何花费更少的时间:
A. 将数据备份到磁带,通过邮件将磁带寄到奥斯汀,使用 Commvault 进行恢复,在 SQL 中附加数据库
B. 将物理数据库服务器从奥斯汀移到新罕布什尔州,对源 SQL 服务器上的文件系统进行 SQL 备份,将备份复制到新的 SQL 服务器,然后从文件系统恢复
猜测这归结为磁带与磁盘问题?6TB 的数据需要恢复两次(到两个不同的 SQL 服务器上)
谢谢您的指导!
答案1
我知道这是一个老问题,但这是在 serverfault 上搜索“commvault”时出现的第一个问题。
我有两年使用 Commvault Simpana v9 和 v10 的支持技术员经验,以及一年的系统工程师经验。
第一个问题
回答您的第一个问题,是的,典型的数据库恢复会创建.mdf 和 .ldf 文件,这些文件通常会自动安装到目标系统。
第二个问题
如果通过 WAN 进行恢复速度太慢,则最快的恢复数据库的方法是使用 执行数据库的部分(零碎)还原(异地) 到磁带(.mdf、.ldf、.ndf 文件)并将其运送到要安装到 SQL 服务器的目的地。
如果可用,另一种方法是将数据库放在新罕布什尔州的虚拟恢复环境中,备份数据就存储在那里,并将奥斯汀流量适当地路由到恢复的 SQL 系统。这将更快地实现您的恢复时间目标,但只有您能够适当地路由流量才可行。
CommVault Simpana v9、v10 和 v11 恢复 Microsoft SQL 数据库有两种方法,数据库级别还原和数据库文件/文件组级别还原。每种方法都有不同的变化,具体取决于所需的结果。详情如下:
以下是一些适用于 v9、v10 和 v11 的说明。
默认数据库还原(就地)
默认情况下,数据库将恢复到使用 CommVault Simpana SQL 备份代理备份的相同位置,并覆盖现有数据库文件。此恢复使数据库处于联机状态。
- 从 CommCell 浏览器导航至客户端计算机 | 客户端 | SQL Server。
- 右键单击实例然后点击所有任务 | 浏览和恢复。
- 点击查看内容。
- 在浏览窗口的右侧窗格中,选择要还原的非系统数据库,然后单击恢复全部选定。
- 选择无条件覆盖现有数据库或文件复选框。
- 点击好的开始恢复。
这将立即开始将数据库恢复到备份的系统并且数据将被覆盖。
数据库还原(异地还原)
可以将数据库还原到也安装了 SQL 数据库备份代理的另一个系统。一旦数据被还原,此还原将在目标系统上将数据库安装为在线状态。
- 从 CommCell 浏览器导航至客户端计算机 | 客户端 | SQL Server。
- 右键单击实例然后点击所有任务 | 浏览和恢复。
- 点击查看内容。
- 在浏览窗口的右侧窗格中,选择要还原的非系统数据库,然后单击恢复全部选定。
- 选择目标服务器从下拉菜单中。
- 重命名下的数据库数据库列并更改数据库和日志文件的路径物理路径柱子。
- 选择无条件覆盖现有数据库或文件复选框。
- 点击好的开始恢复。
这将立即开始将数据库恢复到所选的目标系统并将数据库安装在在线状态。
使用文件或文件组级别还原数据库(异地)
您可以通过恢复组成数据库的所有文件/文件组来完整恢复数据库。此选项不允许选择多个数据库,但这对您有利,因为数据库的文件级恢复通常仅限于每个作业一个流。
使用多个数据库文件恢复作业,您可以增加总体恢复吞吐量并减少恢复整个数据集所需的时间。
笔记:如果要将单个大型数据库还原到文件,最好使用以下方法将各个数据库文件拆分为单独的作业:执行数据库的部分(零碎)还原(异地)
- 从 CommCell 浏览器导航至客户端计算机 | 客户端 | SQL Server。
- 右键单击实例然后点击所有任务 | 浏览和恢复。
- 在里面恢复选项窗口中,单击高级选项标签。
- 选择文件/文件组然后点击查看内容。
- 在浏览窗口的右侧窗格中,选择要恢复的数据库。
- 点击恢复全部选定。
- 选择目标服务器从下拉菜单中。
- 重命名下的数据库数据库列并更改数据库和日志文件的路径物理路径柱子。
- 选择无条件覆盖现有数据库或文件复选框。
- 点击好的开始恢复
这将立即开始将数据库文件恢复到所选的目标系统并将数据库安装在在线状态。
执行数据库的部分(零碎)还原(异地)
如果数据库中的文件组较大,则还原操作可能需要相当长的时间。 在这种情况下,您可以分阶段还原数据库。
SQL Server 2005 及更高版本中的部分恢复也称为逐块恢复,允许您分阶段恢复数据库。
按照以下步骤在文件组级别分阶段恢复数据库:
- 从 CommCell 浏览器导航至客户端计算机 | 客户端 | SQL Server。
- 右键单击实例然后点击所有任务 | 浏览和恢复。
- 在里面恢复选项窗口中,单击高级选项标签。
- 选择文件/文件组然后点击查看内容。
- 在浏览窗口的左窗格中,导航到包含要还原的文件组的数据库。
- 在右侧窗格中选择要还原的文件组,然后单击恢复全部选定。
- 选择目标服务器从下拉菜单中。
- 重命名下的数据库数据库列并更改数据库和日志文件的路径物理路径柱子。
- 点击先进的。
- 在高级还原选项窗口中,单击选项选项卡。
- 选择部分恢复复选框。
- 点击好的开始恢复。
对所有剩余文件组逐一执行部分还原,以还原整个数据库。 重要的提示:这不能同时完成,必须按顺序完成!