批处理(bat)实现SQLServer数据库备份与还原

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

批处理(bat)实现SQLServer数据库备份与还原

-- SQLServer2000数据库系统清理用户数据库日志和备份用户数据库数据脚本

declare @dumpfile varchar(50)

declare @msg varchar(70)

select @dumpfile ='d:\backup\north'+datename(dw,getdate())+'.bak'

select @msg=convert(char(26),getdate(),9)+'-----正在清理日志......'

print @msg

backup tran northwind with truncate_only

if(@@ERROR<> 0 )

begin

select @msg=convert(char(26),getdate(),9)+'-----清理日志失败或出现异常......' print @msg

end

else

begin

select @msg=convert(char(26),getdate(),9)+'-----清理日志完毕......'

print @msg

end

select @msg=convert(char(26),getdate(),9)+'-----开始备份northwind数据库.....' print @msg

backup database northwind to disk=@dumpfile

if(@@ERROR<> 0 )

begin

select @msg=convert(char(26),getdate(),9)+'-----备份数据失败或出现异常'

print @msg

end

else

begin

select @msg=convert(char(26),getdate(),9)+'-----数据库备份完毕'

print @msg

end

@net start "mssqlserver"

@isql -Usa -Psa -i d:\backup\sqlserverbackup.sql -o d:\backup\sqlserverbackup.out @echo ……正在备份中……

@pause

--2.数据库还原脚本sqlserverrestore.sql

1

declare @dumpfile varchar(50)

declare @msg varchar(70)

select @dumpfile ='d:\backup\north'+datename(dw,getdate())+'.bak'

select @msg=convert(char(26),getdate(),9)

print @msg

restore database northwind from disk=@dumpfile

if(@@ERROR<> 0 )

begin

select @msg=convert(char(26),getdate(),9)+'-----还原数据失败或出现异常'

print @msg

end

else

begin

select @msg=convert(char(26),getdate(),9)+'-----数据库还原完毕'

print @msg

end

--将下面的脚本保存为: 备份数据库.bat

@net start "mssqlserver"

@isql -Usa -Padmin -i d:\backup\sqlserverbackup.sql -o d:\backup\sqlserverbackup.out @echo ……正在备份中……

@pause

--将下面的脚本保存为:还原数据库.bat

@echo ******开始还原数据库*****

@net start "mssqlserver"

@isql -Usa -Psa -i d:\backup\sqlserverrestore.sql -o d:\backup\sqlserverrestore.out

@pause

- 本材料由愚公从网上获取资源并通过实践整理而得-

2

相关文档
最新文档