如何使用 C# 备份特定 MySQL table

How to backup specific MySQL table using C#

我一直在使用 C# 中的 MySqlBackup.dll 备份 MySQL table。我不知道如何在 MySQL 模式中备份特定的 table。如何使用 C# 仅备份一两个特定的 table?

根据 this documentation section,您可以在 MySqlBackup.ExportInfo 中使用名为 TablesToBeExportedList 的 属性 List<string> 指定它。

所以,像这样的东西应该可以工作:

string constring = "server=localhost;user=root;pwd=1234;database=test1;";
string file = "Y:\backup.sql";
using (MySqlConnection conn = new MySqlConnection(constring))
{
    using (MySqlCommand cmd = new MySqlCommand())
    {
        using (MySqlBackup mb = new MySqlBackup(cmd))
        {
            cmd.Connection = conn;
            conn.Open();
            mb.ExportInfo.TablesToBeExportedList = new List<string> {
                "Table1",
                "Table2"
            };
            mb.ExportToFile(file);
        }
    }
}