我一直在使用 MySqlBackup.dll 备份 MySQL 表在 C# 中。我不知道如何备份 MySQL 模式中的特定表。如何使用 C# 仅备份一个或两个特定表?
最佳答案
根据 this documentation section ,您可以在 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);
}
}
}
关于c# - 如何使用 C# 备份特定的 MySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37043779/