如何使用 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);
}
}
}
我一直在使用 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);
}
}
}