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

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

问题描述:

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

任何人都可以请帮我在这是有可能同步在Heroku的两个不同的数据库提前

感谢

+0

这一切都取决于你说什么,当你说“不同”的数据库。它们在结构上或数据上有所不同? – 2014-08-27 10:08:39

+0

@RichPeck假设它们具有相同的结构,但使用不同的技术,一个是mysql,另一个是postgresql。任何解决方案 – anusha 2014-08-27 10:10:48

+0

是的,但你不会喜欢 – 2014-08-27 10:15:05

我们这样做的办法是做手工

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

-

过程

对于从Postgres的迁移到MySQL如下:

  1. “备份” 使用pg_backups
  2. 下载备份的数据库本地
  3. 在MySQL(我们使用的phpMyAdmin),创建一系列SQL调用将相应的数据插入到正确的表中

迁移从MySQL到Postgres的是,像我可以确定,一个类似的过程:

  1. 你的MySQL数据库的Download the SQL dumps(我只知道如何在phpMyAdmin这样做)
  2. 配置这些文件为 “PG” 准备
  3. Send the SQL to your Heroku postgres db's

-

注意

对于具体细节,我只具备以下条件:

如果从Heroku的转储,你会不会得到一个传统的SQL文件; you'll receive a .dump file。要改变这种情况,你需要以下列方式使用pg_restore

$ 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迁移了),您可以做几件事情。首先,你可以使用PG2MYSQL converter给你一个想法,MYSQL &之间的语法差异PG

那我就从MySQL中的SQL格式进行“倾销”。这会给我PG所需的数据。这将允许我插入到我的PG数据库(您可能必须在本地执行此操作,以便您可以确定语法),然后您可以使用MYSQL数据打补丁

我知道这不是最精细解释 - 我希望它给你一些想法

+0

对不起,我刚刚看到您的答案,所以这意味着我们需要手动进行。不能以编程方式完成 – anusha 2014-08-28 02:57:49