从Android客户端备份MariaDB数据库(Xamarin)

vltsax25  于 2023-06-20  发布在  Android
关注(0)|答案(1)|浏览(107)

MySQLBackup.net 在Windows应用程序上运行良好,但在Xamarin中却不行(使用完全相同的代码进行测试)。
是否有我可以使用的变通方法或替代方案?我真的迷路了...
我想从Linux(Debian9)MariaDB服务器备份我的数据库,所以我找到了MySqlBackup.NET,但没有什么可以让它与Xamarin一起工作。
这里有我的代码备份(在Windows控制台应用程序中工作):

// Use MySqlBackup.Net to backup database
                using (var conn = new MySqlConnection("myconnstring"))
                {
                    conn.Open();

                    using (MySqlCommand cmd = new MySqlCommand())
                    {
                        conn.Open();

                        using (MySqlBackup mb = new MySqlBackup(cmd))
                        {
                            cmd.Connection = conn;
                            mb.ExportToFile(Constants.EXPORT_PATH + "/dolibarr_" + identifier + "dataBackup.sql");
                            conn.Close();
                        }
                    }
                }

获取异常:“MySql.Data.MySqlClient.Replication.ReplicationManager”的类型初始值设定项引发异常。

u3r8eeie

u3r8eeie1#

我是这个图书馆的作者。MySqlBackup.NET使用3种类型的连接器。您可以使用与MySqlConnector一起运行的版本,该版本具有最好的跨平台兼容性。
https://www.nuget.org/packages/MySqlBackup.NET.MySqlConnector

相关问题