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

sqlserver2008数据库备份、还原的简单操作

发布时间:2020-12-12 14:58:55 所属栏目:MsSql教程 来源:网络整理
导读:--修改RK为要清除日志的数据库名USE [master] GO ALTER DATABASE RK SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE RK SET RECOVERY SIMPLE --简单模式 GO USE RK GO DBCC SHRINKFILE (N'DB_Log',11,TRUNCATEONLY) GO USE [master] GO ALTER DATABASE
--修改RK为要清除日志的数据库名
USE [master] 
GO 
ALTER DATABASE RK SET RECOVERY SIMPLE WITH NO_WAIT 
GO 
ALTER DATABASE RK SET RECOVERY SIMPLE --简单模式 
GO 
USE RK 
GO 
DBCC SHRINKFILE (N'DB_Log',11,TRUNCATEONLY) 
GO 

USE [master] 
GO 
ALTER DATABASE RK SET RECOVERY FULL WITH NO_WAIT 
GO 
ALTER DATABASE RK SET RECOVERY FULL --还原为完全模式 
GO 

--修改RK为要清除备份的数据库名
--备份数据库
declare @filename varchar(50)
select @filename = 'e:backupRK.'+convert(varchar,DATEPART(DW,GETDATE()))+'.BAK'
backup database RK TO DISK = @filename
with init  --with init表示指针移动文件头部去写



use master
go
--修改RK为要还原的数据库名
--还原数据库之前,要删除与该数据库相关的所有线程
declare @spid int
--使用游标循环删除相关线程
declare getspid cursor for
select spid from sysprocesses where dbid = DB_ID('RK')--sysprocesses 包含有关SQL Server进程的信息
open getspid
fetch next from getspid into @spid
if @@FETCH_STATUS =0
begin
exec('kill  ' + @spid)                            --杀进程
fetch next from getspid into @spid
end
close getspid
deallocate getspid

--杀掉所有线程后,再还原数据库
--利用bak文件恢复一个新的数据库DBTest。
RESTORE FILELISTONLY FROM DISK = 'e:backupRK.3.BAK' --用filelistonly列出数据库数据和日志信息,以修改还原信息时数据和日志的名称,

--强制还原数据库(replace) STATS表示每完成10%就会出再提示信息 
restore database RK from disk='e:backupRK.3.BAK'
WITH MOVE 'DB' TO 'D:Program FilesMicrosoft SQL ServerMSSQL10.MSSQLSERVERMSSQLDATARK.mdf',MOVE 'DB_log' TO 'D:Program FilesMicrosoft SQL ServerMSSQL10.MSSQLSERVERMSSQLDATARK_log.ldf',STATS = 10,REPLACE

go

--备份成功后,查看备份文件
restore headeronly from disk='e:backupRK.3.BAK'

--备份日志
backup log RK to disk = 'E:backupRK_log.bak'  
with init  --在备份周期开始的时候,要加上with init,表示文件的写指针移动文件头部
--在备份周期内部,就不要加with init了,表示备份的日志附加到原文件之后


(编辑:李大同)

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

    推荐文章
      热点阅读