Sql数据库增量备份还原
1、首先还原一个全备
RESTORE DATABASE SWJSWMES FROM DISK= 'D:\XXX.BAK' WITH MOVE N'XXX' TO N'D:\Backup\XXX.ndf', MOVE N'XXX_log' TO N'D:\Backup\XXX_log.ldf', NORECOVERY
2、根据增量备份文件日期,接着循环恢复数据库
DECLARE @i int = 0 DECLARE @path NVARCHAR(MAX) WHILE (@i <= 6)--有几个文件就恢复几个文件 BEGIN SELECT @path = 'D:\XXX'+RIGHT('00'+CONVERT(varchar(10),@i),2)+'.BAK' --PRINT @path RESTORE DATABASE XXX FROM DISK = @path WITH NORECOVERY SET @i = @i + 1 END
3、还原到想还原时间点前一个备份文件,然后在设置时间点恢复数据
RESTORE LOG SWJSWMES FROM DISK =N'D:\XXX.BAK'--这个是要恢复的文件,包含想要恢复时间点的数据 WITH FILE = 1, STANDBY = N'D:\XXX.BAK', --这个地址随便设置 STOPAT = N' 2022-10-25 09:00:00.000' GO
数据库压缩备份:
backup database to disk='D:/1.bak' with stats = 1,compression
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2018-10-26 SQL语句查询数据库所有表和所有字段的详细信息(包括表描述和字段描述)
2017-10-26 外部数据库驱动程序XX中的意外错误