如何使用 C# 备份特定的 MySQL 表

ThE*_*oOb 3 c# mysql mysql-backup mysqlbackup.net

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

LoR*_*PMN 5

根据此文档部分,您可以在MySqlBackup.ExportInfousingList<string>属性中指定它TablesToBeExportedList

所以,这样的事情应该工作:

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);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)