从 SQL Server Server 转储中恢复大数据

Posted

技术标签:

【中文标题】从 SQL Server Server 转储中恢复大数据【英文标题】:Big data restore on from SQL Server Server dump 【发布时间】:2014-01-18 19:08:35 【问题描述】:

我想恢复当前在外部硬盘驱动器上的 4TB SQL Server 数据转储。

现在问题来了,大多数笔记本电脑上的硬盘都小于这个大小,而且我还没有分配服务器,有没有办法可以访问这些数据?

我的笔记本电脑上有 SQL Server。我还希望超过 1 个人能够访问这些数据。

是否有 3 个人可以同时从硬盘驱动器访问这些数据?我们没有共享网络连接,所有用户都在不同的家庭。我们都是大学生,对这些东西还很陌生,因此我们将不胜感激。

【问题讨论】:

1.什么版本的 SQL 服务器? 2. 您是否希望人们通过笔记本电脑上运行的 SQL Server 访问该数据库? 3. 您是否有权访问可以连接到您的笔记本电脑的任何其他存储(另一个外部驱动器或网络共享)? 我无权访问网络共享。数据转储是使用 SQL Server 2008 创建的。我可以让人们通过笔记本电脑上运行的 SQL Server 访问数据库。 【参考方案1】:

如果你有 650 美元左右,你可以自己买一个 8TB 的 NAS 盒子。空间绰绰有余。只需将其放在您的网络上即可。

http://www.amazon.com/Seagate-Business-Storage-Attached-STBP8000100/dp/B00B5Q79FW

您始终可以使用某种类型的云 (Azure) 来恢复它。但可能会更麻烦,因为您必须在 Windows 环境中构建 SQL Server,然后复制数据,然后恢复它。

不知道与为该项目购买 NAS 相比的成本是多少。

我想主要问题是一次性任务还是持续任务?

【讨论】:

感谢您的宝贵意见。这是一项一次性任务,将持续几个月,甚至更长。 我明白你的意思,但我的问题是即使我购买了 NAS,我也没有公共网络连接可以共享。我们是 3 个用户,都在不同的家庭,所以创建一个公共网络是另一个问题。我们都是大学生,对这个管理工作相当陌生,所以任何细节都将受到高度赞赏。 查看来自 Azure 或 Amazon 的虚拟机。这样您就可以使用 SSMS 在任何地方访问数据。致电确认定价。 windowsazure.com/en-us/pricing/calculator/… 按照我的原始答案中的建议获取 NAS,将数据文件恢复到 NAS,然后设置 *** 以连接远程位置,最好使用 Open*** 协议。届时,你们都将能够共享数据。不过,这有点艰巨——您真的想通过家庭互联网连接访问 4TB 的数据库吗? 在笔记本电脑上托管 SQL Server 的问题在于操作系统。版本 7 或 8 一次只允许一个活动的 RDP 连接。如果您安装 Windows 服务器,您可以通过 RDP (MSTSC) 获得两个连接。云解决方案允许更多连接,并且可以在需要时进行扩展。同样,这一切都归结为预算。【参考方案2】:

如果您没有空间来恢复您的数据库,您可以尝试使用 Idera SQL 虚拟数据库等工具:

http://www.idera.com/productssolutions/sqlserver/sqlvirtualdatabase

这将(显然)挂载备份并使其看起来就像真正的 MS SQL 数据库。有一个免费试用版,但我不知道它有什么限制。

【讨论】:

红门曾经有同样的产品,red-gate.com/products/dba/sql-virtual-restore,但被砍掉了。啜泣,啜泣,啜泣。 @CRAFTYDBA - 我以为他们在过去的日子里就有类似的东西,但在他们当前的产品列表中看不到它。谢谢你提醒我。

以上是关于从 SQL Server Server 转储中恢复大数据的主要内容,如果未能解决你的问题,请参考以下文章

制作 SQL Server 转储并将该转储导入另一个 SQL Server 的最佳(最简单)方法

将数据从 MySQL 迁移到 SQL Server

从 SQL Server 2000 中恢复已删除的行

从损坏的 SQL Server 数据库中恢复事务日志

在 SQL Server 表中转储 SSIS USER 变量名称和值

从恢复中打开 SQL Server .mdf 和 .ldf 文件