zoukankan      html  css  js  c++  java
  • MS SQL SERVER中备份所有数据库

    建立一个存储过程,每次备份时执行这个过程,如果愿意的话也可以在sql中做个任务来每周调用。
    CREATE PROCEDURE p_BackAllDatabase
    (
       @path nvarchar(500) --备份的路径,不带后面的/字符
    )
    AS
    --功能:备份所有数据库
    --作者:雷俊强 2007年4月17日
    declare @back_date varchar(20)  --备份的时间
    declare @file varchar(500)  --备份的文件名
    declare @dbname varchar(50)  --备份的数据库名
    declare @sql varchar(500)  --执行备份时的sql
    DECLARE dba_database CURSOR FOR  --所有数据库的光标
           select [name] from sysdatabases order by [name]

    SET @back_date = convert(varchar ,getdate(), 112)
    OPEN dba_database

    FETCH NEXT FROM dba_database into @dbname
    WHILE @@FETCH_STATUS = 0
    BEGIN
        IF (@dbname <> 'tempdb')
        BEGIN
             SET @file = @path + '\' + @dbname + '-' +  @back_date + '.bak' --生成备份的文件名
             SET @sql = 'backup database ' + @dbname + ' to disk = ' + ''''+ @file + ''''
             PRINT @sql
             EXEC (@sql)
        END

        FETCH NEXT FROM dba_database  into @dbname
    END

    CLOSE dba_database
    DEALLOCATE dba_database
    GO

  • 相关阅读:
    课堂作业1(出题)
    微信小程序开发1
    asp.net实现通用水晶报表
    JS实现网络拓扑图
    注册与登录 接口与模板
    cookies and session
    Django路由及get请求post请求
    简析JavaScript事件冒泡机制
    屏蔽运营商流量球分析及解决方法
    使用github搭建个人主页
  • 原文地址:https://www.cnblogs.com/81/p/716636.html
Copyright © 2011-2022 走看看