–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 –
@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 –
@echo ……正在备份中……
@pause
–将下面的脚本保存为:还原数据库.bat
@echo ******开始还原数据库*****
@net start “mssqlserver”
@isql –
@pause
历史上的今天
2021年:自定义脚本工具自动化备份云服务器数据库方法(0条评论)
2020年:给网站底部注入网站已稳定运行xx天及页面加载时间(0条评论)
2020年:解决VNC Viewer报错inflate failed with error-3(0条评论)
本文最后更新于 2020-01-08 20:19
请博主喝杯咖啡呢,谢谢^_^
如果本文“对您或有帮助”,欢迎随意打赏,以资鼓励继续创作!
原创文章《批处理实现SQLServer数据库备份与还原》,作者:笔者 徐哲,未经允许不得转载。
转载或复制时,请注明出处:https://www.xuxiaokun.com/172.html,本文由 Mr.xu 博客网 整理。
本站资源下载仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。