zoukankan      html  css  js  c++  java
  • C# 实现SQLServer数据库备份示例



    C# 实现SQLServer数据库备份示例:

       /// <summary>

        /// sqlserver备份

        /// </summary>

        public class SqlserverBack 

        {

            private string backPath = string.Empty;


            public SqlserverBack()

            {

                backPath = ConfigurationManager.AppSettings["backPath"];

            }


            public string Back(string connstr)

            {

                if (string.IsNullOrWhiteSpace(connstr))

                {

                    throw new ArgumentNullException("连接字符串不能为空");

                }

                using (SqlConnection conn = new SqlConnection(connstr))

                {

                    conn.Open();


                    string dbName = conn.Database;


                    string backDirectory = Path.Combine(backPath, dbName);

                    if (!Directory.Exists(backDirectory))

                    {

                        Directory.CreateDirectory(backDirectory);

                    }


                    string backFileName = Path.Combine(backDirectory, $"{dbName}{DateTime.Now.ToString("yyyyMMddHHmmss")}.bak");


                    string backSql = $"backup database {dbName} to disk='{backFileName}' WITH INIT;";


                    SqlCommand cmd = new SqlCommand(backSql, conn);

                    cmd.ExecuteNonQuery();

                    return backFileName;

                }


            }




        }


  • 相关阅读:
    副本集-Replica Sets
    SpringBoot整合SpringData MongoDB
    Auth认证
    Form
    flask一些插件
    SQLAlchemy
    session
    上下文
    flask路由
    Flask中间件
  • 原文地址:https://www.cnblogs.com/hgmyz/p/12351611.html
Copyright © 2011-2022 走看看