zoukankan      html  css  js  c++  java
  • SqlServer整库备份还原脚本

    一。整备数据库

    脚本分为两部分,一部分是批处理文件(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 举例 20170830
    declare @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 举例 20170830
    declare @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 :]

  • 相关阅读:
    spring boot 在windows下安装为service(转)
    win7安装Anaconda+TensorFlow+配置PyCharm(转)
    IDEA中Spring boot配置热部署无效问题解决方式(转)
    WEB后台--基于Token的WEB后台登录认证机制(转)
    selenium之使用chrome浏览器测试(附chromedriver与chrome的对应关系表)(转)
    开源巨献:Google最热门60款开源项目(转)
    反射获取一个方法中的参数名(不是类型)(转)
    ELK原理与介绍(转)
    Linux下Redis的安装和部署(转)
    webpack+ES6+less开发环境搭建(转)
  • 原文地址:https://www.cnblogs.com/want990/p/7453536.html
Copyright © 2011-2022 走看看