• 批处理(bat)实现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

     

     

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


    http://juge001.blog.163.com/blog/static/63617809201011645733472/

  • 相关阅读:
    [LeetCode] 157. Read N Characters Given Read4 用Read4来读取N个字符
    [LeetCode] 158. Read N Characters Given Read4 II
    AndroidManifest.xml文件详解(activity)(一)
    Android中Bitmap、Drawable、byte[]转换
    图片和byte[]数组互转
    EditText 属性
    adb server didn't ack failed to start daemon
    PhoneGap 获得设备属性Demo
    PhoneGap 第一个程序
    android手机常用分辨率
  • 原文地址:https://www.cnblogs.com/y0umer/p/3839140.html
Copyright © 2020-2023  润新知