• SQL 数据库的自动备份(Procedures实现)


    经过一上午的努力,终于实现了通过Procedures将数据库自动备份(再加到Job中即可)。备份后的文件名中,包含当天日期,保证每次备份都是单独的。
    paste出来与大家共享。

    set ANSI_NULLS ON
    set QUOTED_IDENTIFIER ON
    GO
    -- =============================================
    --
     Author:        <skywind>
    --
     Create date: <2006.8.9>
    --
     Description:    <backup a database auto>
    --
     =============================================
    CREATE PROCEDURE [dbo].[prcd_BackupTmp]
    AS
    BEGIN

    DECLARE    @return_value char(17)

    select @return_value = 'D:\'+convert(char(10), getdate(),120)+'.BAK'

    BACKUP DATABASE rose TO DISK=@return_value

    END
    另外,还可以用.net 2005的 sql server project 形式写procedure
    [Microsoft.SqlServer.Server.SqlProcedure]
        
    public static void BackupAspnet()
        
    {
            
    using (SqlConnection conn = new SqlConnection("context connection=true"))
            
    {
                conn.Open();

                
    string sSql = "", sEmail = "", sTo = "", sSubject = "", sBody = "", sHtml = "";

                SqlCommand cmd 
    = new SqlCommand();
                cmd.CommandType 
    = CommandType.Text;
                cmd.Connection 
    = conn;

                cmd.CommandText 
    = "select convert(char(10), getdate(),120)";
                
    object obj = cmd.ExecuteScalar();

                cmd.CommandText 
    = "backup database rose to disk='D:\\wwwroot\\rosedb\\" + obj.ToString() + "rose.bak'";
                cmd.ExecuteNonQuery();

                conn.Close();
            }

        }
  • 相关阅读:
    (转)接口100
    (转)WordPress常用模板函数 修改或自制WordPress主题必备
    (转)Memcached 之 .NET(C#)实例分析
    Ubuntu(Linux) + mono + xsp4 + nginx +asp.net MVC3 部署
    urls.py路由系统分发的本质
    Django-缓存
    Django-信号
    MySQL表按月切割
    通过ModelForm实现主机添加和编辑
    字定义JSON序列化支持datetime格式序列化
  • 原文地址:https://www.cnblogs.com/skywind/p/471939.html
Copyright © 2020-2023  润新知