【发布时间】:2016-05-05 06:23:41
【问题描述】:
我一直在使用 C# 中的 MySqlBackup.dll 备份 MySQL 表。我不知道如何备份 MySQL 模式中的特定表。如何使用 C# 仅备份一个或两个特定表?
【问题讨论】:
标签: c# mysql mysql-backup mysqlbackup.net
我一直在使用 C# 中的 MySqlBackup.dll 备份 MySQL 表。我不知道如何备份 MySQL 模式中的特定表。如何使用 C# 仅备份一个或两个特定表?
【问题讨论】:
标签: c# mysql mysql-backup mysqlbackup.net
根据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);
}
}
}
【讨论】:
false ``` mb.ExportInfo.ExportFunctions = false; mb.ExportInfo.ExportViews = 假; mb.ExportInfo.ExportTriggers = 假; mb.ExportInfo.ExportEvents = 假; mb.ExportInfo.ExportProcedures = 假; mb.ExportInfo.ExportRoutinesWithoutDefiner = false; ```