zoukankan      html  css  js  c++  java
  • 批处理实现SQLServer数据库备份与还原

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

     

     

    @net start "mssqlserver"

    @isql -Usa -Psa -i d:\backup\sqlserverbackup.sql -o d:\backup\sqlserverbackup.out

    @echo ……正在备份中……

    @pause

     

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

     

  • 相关阅读:
    spring mvc全局异常处理
    spring mvc URL忽略大小写
    easyui datagrid 加载两次请求,触发两次ajax 请求 问题
    根据多列去除重复记录,保留具有特殊列值的行,去除其他行
    ibatis 批量插入oracle总结
    ibatis 参数错误,无效字符
    jvm 原理和优化
    tomcat 内存问题 xms xmx permsize maxPermsize
    java 中与 或 非 异或 和位移运算
    项目jar包管理,使用 .userlibraries 文件增加jar包的可移植性,明确jar包依赖,多项目共用jar包里
  • 原文地址:https://www.cnblogs.com/aaa6818162/p/1936720.html
Copyright © 2011-2022 走看看