SQL 数据库的备份与恢复
完整恢复模式;简单恢复模式:无法进行日志备份,无法恢复到时间点;大容量日志恢复模式:是对完整恢复模式的补充,就是要对大容量操作进行最小日志记录,节省日志文件的空间,只记录必要操作,不记录所有日志,由于日志记录不完整,一旦出现问题,数据将可能无法恢复。一般只有在操作大量数据的时候才将恢复模式改为大容量日志恢复模式,在数据处理完毕后,马上将恢复模式改回完整数据库模式。
完整备份;差异备份:完整备份的补充,只备份上次完整备份后更改的数据。在还原数据时,要先还原最近一次的完整备份,然后还原最后一次所做的差异备份。若1日完整备份,2、3日分别差异备份,还原数据时首先恢复1日的完整备份(restroe with norecovery),然后恢复3日的差异备份(restore with recovery)。
事务日志备份:只备份事务日志里的内容,事务日志记录了上一次完整备份或事务日志备份后数据库的所有变动过程。在进行事务日志备份之前,必须要进行完整备份,但是在还原数据库时,除了要线还原完整备份外,还要依次还原每个事务日志备份,而不是还原最后一个。
参考资料:https://www.cnblogs.com/baidawei/p/4743005.html
https://blog.csdn.net/deepwishly/article/details/7951144
在使用旧数据库还原新的数据库时
新数据库
原数据库
在还原到新数据库时,如果配置如下
则无法还原,提示如下
需将Restore As指定为新数据库的文件,即可正常还原。
还原后新数据库的Logical Name更换为原数据库的。
如果重新用原数据库再次还原新数据库时的选项如下,则可正常还原新数据库。
即使修改新数据库的Logical Name,仍可以用以上方式还原新数据库。
建议在还原数据库时仍需指定文件名称。