我想复制一个较大的 SQL 2008 数据库 (1TB)。我只有 1.9TB 的可用磁盘空间,因此没有足够的空间来创建数据库的备份并将其还原到另一个数据库。
还有其他技巧我可以使用吗?如何才能尽快完成?
只需复制 MDF、LDF 和 NDF 文件 - 重命名它们,然后附加数据库就可以了吗?
答案1
是的。您可以分离 .ldf、mdf 和 .ndf 文件并将其复制到其他位置,然后再附加它们。
您正在使用备份压缩吗?
从 SQL Server 2008 R2 开始,SQL Server 2008 R2 Standard 及更高版本均支持备份压缩。SQL Server 2008 及更高版本的每个版本都可以恢复压缩备份。
答案2
使用支持架构和数据比较和迁移的工具(例如 VS2010 Premium 或 SqlDelta)。当我无法制作和访问基于磁盘的备份时,我会使用它来创建数据库的完整副本。
答案3
不太确定您是否在说“我没有备份”但是......
解决方法:
- 插入外部 2TB 备份驱动器以获得临时备份空间
- 恢复到压缩文件夹:但这会运行得非常慢
笔记:
- 您是否没有将数据、日志和备份分开到不同的卷上?
- 您如何管理正常备份?
- 备份是 1TB(例如 1TB 数据)还是磁盘上的数据库是 1TB?
答案4
听起来你只需要使用数据库复制向导即可。只需将同一台服务器用作源服务器和目标服务器即可。