使用比备份文件少的数据还原数据库

J.J*_*dic 2 sql-server backup restore sql-server-2012

我对 DBA 和 SQL 没有真正的经验,所以我需要你的一些建议。

我有一个生产数据库备份文件,但是它非常大,所以当我执行恢复时,例如,在测试环境中制作数据副本 - 恢复需要很长时间。

我读到:是否可以从备份中部分恢复数据?

它与我想做的类似,但不完全等效。

为了清楚起见,我需要回答以下问题:是否有可能用比备份文件中更少的记录来恢复数据库?

比如备份文件表有100万条记录,我只想恢复1k条记录。

Ton*_*kle 5

不,不可能只从给定的表中恢复n行。恢复过程甚至不知道表,更不用说每个表中有多少行,因为它在数据库页面级别上工作。

为了实现仅从生产到非生产中获取n行而不进行完整还原的目标,您可能需要设置 ETL 过程。