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,仍可以用以上方式还原新数据库。
建议在还原数据库时仍需指定文件名称。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏