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

标签 c# mysql mysql-backup mysqlbackup.net

我一直在使用 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/

相关文章:

c# 用于 asp.net web 界面的 windows 身份验证

c# - 拦截列表填充以在反序列化中分配值

php - 如何使用 Codeigniter 在下一页显示数据但在 PHP 中出现错误?

php - 无法连接本地mysql

bash - 如何限制目录以在其中保留一定数量的文件

mysql - 我无法在 PhpMyAdmin 中导入 .sql 备份,因为文件太大,我该怎么办?

javascript - Web API 2.0 上的 COR 请求

c# - 单元测试适配器抛出异常

php - 优化EXCEL+MySQL处理