【问题标题】:How to backup specific MySQL table using C#如何使用 C# 备份特定的 MySQL 表
【发布时间】:2016-05-05 06:23:41
【问题描述】:

我一直在使用 C# 中的 MySqlBackup.dll 备份 MySQL 表。我不知道如何备份 MySQL 模式中的特定表。如何使用 C# 仅备份一个或两个特定表?

【问题讨论】:

    标签: c# mysql mysql-backup mysqlbackup.net


    【解决方案1】:

    根据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; ```
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-26
    • 1970-01-01
    • 2011-12-02
    • 1970-01-01
    相关资源
    最近更新 更多