从本地计算机备份远程MySQL数据库

时间:2011-09-13 18:05:42

标签: c# mysql

我正在创建一个wpf应用程序,它为用户提供备份mysql db的选项。我想用C#编码完成这个。

我知道可以使用mysqldump轻松完成,但我陷入了本地计算机上没有安装mysql服务器并且用户想要备份位于远程计算机上的数据库的情况。

所以这里我需要帮助或任何建议如何实现这一点,因为我不会在本地机器上获得mysqldump,因为没有安装mysql服务器。 我也知道,如果不使用MySql提供的mysqldum实用程序,则无法返回mysql数据库。[在这里做了一个google并没有找到任何有用的帖子]。

我尝试了什么:

我试图用应用程序嵌入mysql转储,但不知何故我无法使用。

我想要实现的目标:

我想创建一个mysql db的备份,即使用户没有在他的本地机器上安装mysql服务器。

编辑: 是否有一个MySqlCommand备份数据库,如ms sql server one

  

[BACKUP DATABASE inventory to DISK]

3 个答案:

答案 0 :(得分:0)

这仅适用于数据,而不是表结构,触发器等:XML导出器,请参阅here

答案 1 :(得分:0)

获取表格列表:

SHOW TABLES;

获取将创建表的SQL语句:

SHOW CREATE TABLE table_name

使用SELECT * FROM table_name获取行并将其格式化为

INSERT INTO(some_fieldanother_field,...)VALUES('one','two',...)

答案 2 :(得分:0)

您可以尝试将SQLyog's预定备份/备份作为SQL转储来从本地计算机备份远程MySQL数据库。如果您已在本地计算机上安装了SQLyog,则可以使用SQLyog连接到远程服务器并进行备份。