批处理(bat)实现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 )+'-----清理日志失败或出现异常......' 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/ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |