代码之家  ›  专栏  ›  技术社区  ›  Habeeb

用C语言备份MySQL数据库#

  •  -1
  • Habeeb  · 技术社区  · 6 年前

    是否可以定期从我的应用程序(C#)备份MySQL数据库。我将创建一个Windows服务或控制台应用程序的应用程序和时间表使用Windows任务调度器。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Habeeb    6 年前

    在C#中有一个非常棒的库可以用来备份和恢复MySQL数据库。

    该代码在上可用 GitHub Nuget 包装也一样。

    string connstr = "server=localhost;user=root;pwd=mypass;database=mydb;sslmode=none;convertdatetime=true;";
    string backupfile = "C:\\backup.sql";
    
    using (MySqlConnection conn = new MySqlConnection(connstr))
    {
        using (MySqlCommand cmd = new MySqlCommand())
        {
            using (MySqlBackup mb = new MySqlBackup(cmd))
            {
                conn.Open();
                cmd.Connection = conn;
    
                mb.ExportToFile(backupfile);
    
                conn.Close();
            }
        }
    }