3

C# でMySqlBackup.dllを使用して MySQL テーブルのバックアップを行っています。MySQL スキーマ内の特定のテーブルをバックアップする方法がわかりません。C# を使用して 1 つまたは 2 つの特定のテーブルのみをバックアップするにはどうすればよいですか?

4

1 に答える 1

5

このドキュメントのセクションによると、 というプロパティMySqlBackup.ExportInfoを使用して指定できます。List<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);
        }
    }
}
于 2016-05-05T06:57:26.203 に答える