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

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介: --1.数据库备份脚本sqlserverbackup.sql   -- SQLServer2000数据库系统清理用户数据库日志和备份用户数据库数据脚本   declare @dumpfile varchar(50) declare @msg varchar(...

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

 

 

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


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

目录
相关文章
|
14天前
|
SQL 人工智能 算法
【SQL server】玩转SQL server数据库:第二章 关系数据库
【SQL server】玩转SQL server数据库:第二章 关系数据库
52 10
|
1月前
|
SQL 数据库 数据安全/隐私保护
Sql Server数据库Sa密码如何修改
Sql Server数据库Sa密码如何修改
|
1月前
|
SQL 数据库
sql server中创建数据库和表的语法
sql server中创建数据库和表的语法
18 1
|
14天前
|
SQL 算法 数据库
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
82 6
|
14天前
|
SQL 存储 数据挖掘
数据库数据恢复—RAID5上层Sql Server数据库数据恢复案例
服务器数据恢复环境: 一台安装windows server操作系统的服务器。一组由8块硬盘组建的RAID5,划分LUN供这台服务器使用。 在windows服务器内装有SqlServer数据库。存储空间LUN划分了两个逻辑分区。 服务器故障&初检: 由于未知原因,Sql Server数据库文件丢失,丢失数据涉及到3个库,表的数量有3000左右。数据库文件丢失原因还没有查清楚,也不能确定数据存储位置。 数据库文件丢失后服务器仍处于开机状态,所幸没有大量数据写入。 将raid5中所有磁盘编号后取出,经过硬件工程师检测,没有发现明显的硬件故障。以只读方式将所有磁盘进行扇区级的全盘镜像,镜像完成后将所
数据库数据恢复—RAID5上层Sql Server数据库数据恢复案例
|
16天前
|
数据库
使用Navicat Premium 12进行数据库定期自动备份(定时任务)--图文详解
使用Navicat Premium 12进行数据库定期自动备份(定时任务)--图文详解
19 0
|
16天前
|
SQL 存储 关系型数据库
mysql数据库备份与恢复
mysql数据库备份与恢复
|
1月前
|
SQL Oracle 关系型数据库
干货!sqlserver数据库所有知识点总结整理,含代码(挺全的)
干货!sqlserver数据库所有知识点总结整理,含代码(挺全的)
12 0
|
1月前
|
前端开发 Java 数据库
HTML、sqlserver数据库和java前七章节的复习(一)
HTML、sqlserver数据库和java前七章节的复习(一)
8 0
|
1月前
|
SQL 存储 数据库
数据安全无忧,SQL Server 2014数据库定时备份解密
数据安全无忧,SQL Server 2014数据库定时备份解密