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

  • 相关阅读:
    [转载]C# 判断字符是否中文还是英文
    [转载]C#读写配置文件(XML文件)
    [转载]C#多线程学习(一) 多线程的相关概念
    [转载]C# HashTable 遍历与排序
    [转载]C# 多选功能(checkedListBox控件)
    [转载]在C#中使用官方驱动操作MongoDB
    [转载]MongoDB开发学习(2)索引的基本操作
    公钥私钥和RSA算法
    iOS 如何在一个已经存在多个project的workspace中引入cocoapods管理第三方类库
    应用号
  • 原文地址:https://www.cnblogs.com/want990/p/7453536.html
Copyright © 2020-2023  润新知