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

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

发布时间:2020-12-12 12:57:44 所属栏目:MsSql教程 来源:网络整理
导读:批处理实现SQLServer数据库备份与还原 ? --1. 数据库备份脚本 sqlserverbackup.sql ? -- SQLServer2000 数据库系统清理用户数据库日志和备份用户数据库数据脚本 ? declare ?@dumpfile? varchar ( 50 ) declare ?@msg? varchar ( 70 ) ??? select ?@dumpfile?

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

?

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

?

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

?

declare?@dumpfile?varchar(50)

declare?@msg?varchar(70)

???select?@dumpfile?=?'d:backupnorth'?+?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),9)+'-----清理日志失败或出现异常......'

???print?@msg

end

else

begin

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

???print?@msg

end

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

???print?@msg

backup?database?northwind?to?disk=@dumpfile

if?(@@ERROR?<>?0?)

begin

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

???print?@msg

end

else

begin

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

???print?@msg

end

?

?

@net start "mssqlserver"

@isql?-Usa?-Psa?-i d:backupsqlserverbackup.sql?-o d:backupsqlserverbackup.out

@echo ……正在备份中……

@pause

?

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

?

declare?@dumpfile?varchar(50)

declare?@msg?varchar(70)

???select?@dumpfile?=?'d:backupnorth'?+?datename(dw,9)

???print?@msg

?

restore?database?northwind?from?disk=@dumpfile

if?(@@ERROR?<>?0?)

begin

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

???print?@msg

end

else

begin

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

???print?@msg

end

?

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

?

@net start "mssqlserver"

@isql?-Usa?-Padmin?-i d:backupsqlserverbackup.sql?-o d:backupsqlserverbackup.out

@echo ……正在备份中……

@pause

?

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

?

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

@net start "mssqlserver"

@isql?-Usa?-Psa?-i d:backupsqlserverrestore.sql?-o d:backupsqlserverrestore.out

@pause

?

?

每天进步一点点...?

-------------------------------------------------------------------------------------------------------------------------

原文地址:http://www.cnblogs.com/cyan/archive/2008/08/29/1279311.html

(编辑:李大同)

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

    推荐文章
      热点阅读