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

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

发布时间:2020-12-12 14:06:05 所属栏目:MsSql教程 来源:网络整理
导读:--1. 数据库备份脚本 sqlserverbackup.sql ? -- SQLServer2000 数据库系统清理用户数据库日志和备份用户数据库数据脚本 declare ?@dumpfile? varchar ( 50 ) declare ?@msg? varchar ( 70 ) ??? select ?@dumpfile? = ? 'd:backupnorth' ? + ? datename (

--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

)+'-----清理日志失败或出现异常......'

end

else

begin

)+'-----清理日志完毕......'

)+'-----开始备份northwind数据库.....'

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

)+'-----备份数据失败或出现异常'

)+'-----数据库备份完毕'

?

?

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

)

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

)+'-----还原数据失败或出现异常'

)+'-----数据库还原完毕'

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

@net start "mssqlserver"

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

@echo ……正在备份中……

@pause

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

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

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


http://juge001.blog.163.com/blog/static/63617809201011645733472/

(编辑:李大同)

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

    推荐文章
      热点阅读