加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sqlserver备份恢复命令

发布时间:2020-12-12 13:46:55 所属栏目:MsSql教程 来源:网络整理
导读:备份 -- A 完整备份 EXECUTE master.dbo.xp_create_subdir N'备份文件存放目录' GO BACKUP DATABASE [数据库名称] TO ?DISK = N'备份文件完整目录+文件名.bak' WITH NOFORMAT,NOINIT,?NAME = N'备份名称',SKIP,REWIND,NOUNLOAD,?STATS = 10 -- B 差异备份 EX

备份

-- A 完整备份

EXECUTE master.dbo.xp_create_subdir N'备份文件存放目录'
GO
BACKUP DATABASE [数据库名称] TO ?DISK = N'备份文件完整目录+文件名.bak' WITH NOFORMAT,NOINIT,?NAME = N'备份名称',SKIP,REWIND,NOUNLOAD,?STATS = 10

-- B 差异备份
EXECUTE master.dbo.xp_create_subdir N'备份文件存放目录'
GO
BACKUP DATABASE [数据库名称] TO ?DISK = N'备份文件完整目录+文件名.bak' WITH ?DIFFERENTIAL,NOFORMAT,?STATS = 10

-- C 事务日志备份
EXECUTE master.dbo.xp_create_subdir N'备份文件存放目录'

GO

BACKUP LOG [数据库名称] TO ?DISK = N'备份文件完整目录+文件名.trn' WITH NOFORMAT,?STATS = 10


恢复

-- A 数据库改为离线,回滚所有未完成的事务
ALTER DATABASE [数据库名称] SET OFFLINE WITH ROLLBACK IMMEDIATE?

?


-- 完整恢复? restore database [数据库名称] from disk='备份文件完整目录+文件名.bak'? with ?FILE = 1,? replace,? STATS = 10,? NORECOVERY ? ?-- 没完成前必须加上此参数 -- 差异恢复 ?多个差异文件时,重复执行此步骤 RESTORE DATABASE [数据库名称]? FROM ?DISK = N'备份文件完整目录+文件名.bak'? WITH ?FILE = 1,? NOUNLOAD,NORECOVERY ? ? -- 没完成前必须加上此参数 ?? -- 事务日志恢复 ?多个事务日志时,重复执行此步骤, RESTORE DATABASE [数据库名称]? FROM ?DISK = N'备份文件完整目录+文件名.trn'? WITH ?FILE = 1,NORECOVERY ? ? -- 最后一个文件才能去除此参数 否则无法恢复后续备份 ??

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读