博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SqlServer整库备份还原脚本
阅读量:6577 次
发布时间:2019-06-24

本文共 1504 字,大约阅读时间需要 5 分钟。

最近领导要求定时备份数据库(不是我的作业), 搜了一下资料还不少, 先mark一下, 得空再验证吧!!! 以下内容为转载

转自:

一。整备数据库

脚本分为两部分,一部分是批处理文件(dbbak.bat),一部分为SQL文件(dbbak.sql ),两个文件要放在同一个目录下。

批处理文件中为主文件,真正的数据库备份操作是在SQL文件中完成的。

1.批处理文件内容 

sqlcmd -S 192.168.56.36 -Usa -Ppassword -i .\dbbak.sql -o .\dbbak.log

说明:

sqlcmd -S <数据库IP地址> -U<数据库用户> -P<数据库密码> -i <需执行的SQL文件名称> -o <执行结果日志文件>

sqlcmd:为Sqlsever2005后自带的命令行工具,可以执行SQL文件。

2.SQL文件内容如下

 
declare @date nvarchar(10) --定义日期变量set @date = CONVERT(nvarchar(10),getdate(),112) --为日期变量赋当前日期,日期格式为 yyyymmdd 举例 20170830declare @path nvarchar(250) -- 定义备份路径变量set @path = 'D:\dbbak\' --赋值declare @db_filename nvarchar(150) --定义文件名变量set @db_filename = @path + 'db_'+@date+'.bak' --拼字符串,形成完整的备份文件路径backup database DBNAME TO DISK=@db_filename --执行数据库备份操作,注意 DBNAME为你实际要备份的数据库名,记得改
 

 

 

二。还原数据库

脚本分为两部分,一部分是批处理文件(dbrestore.bat),一部分为SQL文件(dbrestore.sql ),两个文件要放在同一个目录下。

1.批处理文件内容 

sqlcmd -S 192.168.56.36 -Usa -Ppassword -i .\dbrestore.sql  -o .\dbrestore.log

说明:

sqlcmd -S <数据库IP地址> -U<数据库用户> -P<数据库密码> -i <需执行的SQL文件名称> -o <执行结果日志文件>

sqlcmd:为Sqlsever2005后自带的命令行工具,可以执行SQL文件。

2.SQL文件内容如下

 
declare @date nvarchar(10) --定义日期变量set @date = CONVERT(nvarchar(10),getdate(),112) --为日期变量赋当前日期,日期格式为 yyyymmdd 举例 20170830declare @path nvarchar(250) -- 定义备份路径变量set @path = 'D:\dbbak\' --赋值declare @db_filename nvarchar(150) --定义文件名变量set @db_filename = @path + 'db_'+@date+'.bak' --拼字符串,形成完整的备份文件路径restore database DBNAME from DISK=@db_filename --执行数据库还原操作,注意 DBNAME为你实际要备份的数据库名,记得改
 

 

 

enjoy :]

转载于:https://www.cnblogs.com/yadongliang/p/9244044.html

你可能感兴趣的文章
转: maven进阶:一个多模块项目
查看>>
Android控件之HorizontalScrollView 去掉滚动条
查看>>
UVM中的class--2
查看>>
ORACLE 存储过程异常捕获并抛出
查看>>
博客园博客美化相关文章目录
查看>>
root用户重置其他密码
查看>>
关于查询扩展版ESI高被引论文的说明
查看>>
Oracle推断值为非数字
查看>>
多年前写的一个ASP.NET网站管理系统,到现在有些公司在用
查看>>
vue-cli中理不清的assetsSubDirectory 和 assetsPublicPath
查看>>
从JDK源码角度看Short
查看>>
解密Angular WebWorker Renderer (二)
查看>>
parceljs 中文文档24小时诞生记
查看>>
五年 Web 开发者 star 的 github 整理说明
查看>>
Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo
查看>>
ReactNative字体大小不随系统字体大小变化而变化
查看>>
中台之上(五):业务架构和中台的难点,都是需要反复锤炼出标准模型
查看>>
使用模板将Web服务的结果转换为标记语言
查看>>
inno setup 打包脚本学习
查看>>
php 并发控制中的独占锁
查看>>