我不太熟悉DBA和SQL,所以我需要您的一些建议。
我有一个生产数据库备份文件,但是它很大,所以当我执行restore时,例如,在测试环境中复制一个数据--需要很长时间才能恢复。
我读过这个:是否可能从备份中部分恢复数据?
这与我想做的事情很相似,但并不完全等同。
为了明确起见,我需要回答以下问题:是否有可能用比备份文件更少的记录来恢复数据库?
例如,如果备份文件表包含100万条记录,我只想恢复1k记录。
发布于 2019-01-11 14:35:04
有没有可能用比备份文件更少的记录来恢复数据库?
这只有在您的db以特殊模式组织时才有可能:它应该使用partitioned tables,不同的分区应该驻留在不同的filegroups中。
在本例中,您可以使用零碎恢复并仅还原Primary和其他一些filegroup。
例如,如果您的表是由date分区的,并且每个月驻留在它自己的FG上,那么您只能还原PRIMARY和FG201901,并且只获得有关2019-01的数据。其他文件将根本不会被创建,即使恢复的数据库仍然知道其他filegroups将保持为offline,但除非您尝试访问有关以前时间段的数据,否则您的表将是可查询的。
这样,您就可以在restore之后实现“某些表中的一些行”。
或者,您可以不使用partitioning,而是将表放在不同的FG上。这样,您只能还原原始表的一个子集。
https://dba.stackexchange.com/questions/226896
复制相似问题