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

  • 相关阅读:
    JLOI2012:时间流逝
    bzoj 5217: [Lydsy2017省队十连测]航海舰队
    bzoj 4894: 天赋
    bzoj 4870: [Shoi2017]组合数问题
    bzoj 1558: [JSOI2009]等差数列
    bzoj 4945: [Noi2017]游戏
    bzoj 2142: 礼物
    bzoj 5248: [2018多省省队联测]一双木棋
    51nod2383
    codeforces24D
  • 原文地址:https://www.cnblogs.com/want990/p/7453536.html
Copyright © 2011-2022 走看看