Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在heroku rails应用程序中同步两个数据库_Ruby On Rails_Heroku - Fatal编程技术网

Ruby on rails 在heroku rails应用程序中同步两个数据库

Ruby on rails 在heroku rails应用程序中同步两个数据库,ruby-on-rails,heroku,Ruby On Rails,Heroku,我在heroku部署了crm rails应用程序,所以我的数据库是postgresql。我有一个使用mysql数据库的iphone应用程序。现在我需要做的是将我的iphone数据库与我的heroku数据库同步 有人能帮我吗?能在heroku中同步两个不同的数据库吗 提前感谢我们这样做的方式是手动操作 是的,这是一个真正的痛苦,但至少你知道这是正确的 - 过程 从Postgres迁移到MYSQL的步骤如下: 使用备份数据库 在本地下载备份 在MYSQL中,我们使用PHPMyAdmin,创建一系列S

我在heroku部署了crm rails应用程序,所以我的数据库是postgresql。我有一个使用mysql数据库的iphone应用程序。现在我需要做的是将我的iphone数据库与我的heroku数据库同步

有人能帮我吗?能在heroku中同步两个不同的数据库吗


提前感谢

我们这样做的方式是手动操作

是的,这是一个真正的痛苦,但至少你知道这是正确的

-

过程

从Postgres迁移到MYSQL的步骤如下:

使用备份数据库 在本地下载备份 在MYSQL中,我们使用PHPMyAdmin,创建一系列SQL调用,将相应的数据插入到正确的表中 据我所知,从MYSQL迁移到Postgres是一个类似的过程:

对于MYSQL数据库,我只知道如何在PHPMyAdmin中执行此操作 将这些文件配置为PG就绪 -

注释

具体而言,我只有以下几点:

如果从Heroku转储,将不会得到传统的SQL文件。要更改此设置,您需要按以下方式使用:

$ cd c:/your/postgres/install/pg_restore/location
$ pg_restore path_to_your_dump.dump > path_to_your_sql.sql
这将使您能够读取文件,上传到您的数据库和导入您想要的。这就是乐趣的开始:

导入MYSQL

将MYSQL导入PG db的方法必须手动完成

虽然我们从来没有直接这样做过,我们只是从PG迁移过来的,但是您可以做一些事情。首先,您可以使用来了解MYSQL和PG之间的语法差异

然后我将以SQL格式从MYSQL执行转储。这将为我提供PG所需的数据。这将允许我插入我的PG数据库。您可能需要在本地执行此操作,以便能够确定语法,然后可以从中修补MYSQL数据


我知道这不是最详细的解释——我希望它能给你一些想法

这取决于你说不同数据库时的意思。它们是在结构上不同,还是仅仅在数据上不同?@RichPeck假设它们具有相同的结构,但使用不同的技术一个是mysql,另一个是postgresql。有什么解决办法吗?是的,但你不会喜欢的。回答这样的问题很难。您应该尝试将数据库转储到sql并导入它,而不是另一端。会有不同的问题,但这取决于你在Postgres中使用了哪些DB特定的东西。是的,这就是我在从Heroku迁移时的做法——我会在一分钟内为你写一个答案!对不起,我刚刚看到你的答案,所以这意味着我们需要手动完成。难道不能通过编程来完成吗