每周自动备份Sqlserver 2012数据库

时间:2018-03-12 08:21:35

标签: c# asp.net sql-server-2012

目前我有一个备份我的数据库的代码,但我想知道如何每周/每月自动执行此操作。

我正在使用sql server 2012。

的.aspx

 <asp:Button ID="Button111" runat="server" OnClick="Button111_Click" Text="backup" CssClass="btn btn-success btn-lg" />  <asp:Label ID="lblError" runat="server" ForeColor="Red"></asp:Label>

.aspx.cs

protected void Button111_Click(object sender, EventArgs e)
{

    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["mycon"].ToString());

    string backupDIR = "C:\\backup";
    if (!System.IO.Directory.Exists(backupDIR))
    {
        System.IO.Directory.CreateDirectory(backupDIR);
    }
    try
    {
        con.Open();
        sqlcmd = new SqlCommand("backup database iporma to disk= '" + backupDIR + "\\" + DateTime.Now.ToString("ddMMyy_HHss") + ".Bak'", con);
        sqlcmd.ExecuteNonQuery();
        con.Close();
        lblError.Text = "Completed";


    }

    catch (Exception ex)
    {
        lblError.Text = "Error" + ex.ToString();
    }

}

请放轻松我,

感谢

0 个答案:

没有答案