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

88d1e54db355e847.jpg

–1.数据库备份脚本sqlserverbackup.sql

 

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

 

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

历史上的今天

2020年:给网站底部注入网站已稳定运行xx天及页面加载时间(0条评论)

2020年:解决VNC Viewer报错inflate failed with error-3(0条评论)

原创文章《批处理实现SQLServer数据库备份与还原》,作者:Admin,未经允许不得转载。
转载或复制时,请注明出处:https://www.xuxiaokun.com/172.html,本文由 Mr.xu 博客网 整理。

发表评论

登录后才能评论
线上沟通

笔者期待与您共勉 · 互赢

有言必答:点击这里给我发消息

商务洽谈:交互沟通 · 共赢互利

邮件:admin@xuxiaokun.com

线上沟通:周一至周五 9:30 - 17:30

其余时间Mail或QQ我,有言必应。

微信关注
微信关注
投递稿件 我要留言
分享本页
返回顶部