我需要最小化 SQL Server 存储以准备迁移到云。
大约有 10 个数据库,其中 99% 可能是垃圾/需要删除。也许 100%。报告数据库。
进行 6 个月的某种压缩“备份”的最佳方法是什么?... 总共大约 500 GB... LDF 和 MDF 文件够用吗?(不会节省存储空间,但可以放在便宜的地方)。
它大多数情况下是无用的,但偶尔可能需要一些边缘情况才能将其上线。可能性不大,但有可能。
我认为可能有足够的备份选项。我不需要时间点或任何花哨的东西。只要“这是此日期(比如今天)的 10 个数据库,以防万一”。这些数据库基本上是自包含的报告数据库 - 而不是复杂的应用程序。我知道可能会以某种方式发生损坏,但我愿意冒这个险。
这也是一个令人尴尬的旧版本的 SQL Server,如果相关的话,是 2014 年的。
您不能只获取过去 6 个月的所有最新数据,SQL Server 不存储每行的创建/修改日期。
因此,您需要在数据库的逻辑层面上选择要备份的记录。如果您没有提前指定日期列,您可以尝试通过其他特征来选择所需的记录,例如通过 ID - 您可以获取最后 10,000 条记录。
然后创建一个新的数据库并使用以下方法复制每个表的数据
此命令将立即创建一个表,但没有索引和外键。这对您来说很好,因为它们的缺失会减少备份的大小。
WITH COMPRESSION
使用选项创建压缩备份或者,创建数据库的逻辑备份。例如,通过创建导出数据层应用程序- 此备份可能占用更少的空间。