在heroku rails中同步两个数据库应用程序
我有部署在heroku
的crm rails应用程序,所以我的数据库是postgresql.
我有一个使用mysql
数据库的iphone应用程序。现在我需要做的是与我的heroku数据库同步我的iphone数据库。在heroku rails中同步两个数据库应用程序
任何人都可以请帮我在这是有可能同步在Heroku的两个不同的数据库提前
感谢
我们这样做的办法是做手工
是的,这是一个真正的痛苦,但至少你知道它是做正确
-
过程
对于从Postgres的迁移到MySQL如下:
- “备份” 使用
pg_backups
- 下载备份的数据库本地
- 在MySQL(我们使用的phpMyAdmin),创建一系列SQL调用将相应的数据插入到正确的表中
迁移从MySQL到Postgres的是,像我可以确定,一个类似的过程:
- 你的MySQL数据库的Download the SQL dumps(我只知道如何在phpMyAdmin这样做)
- 配置这些文件为 “PG” 准备
- 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数据打补丁
我知道这不是最精细解释 - 我希望它给你一些想法
对不起,我刚刚看到您的答案,所以这意味着我们需要手动进行。不能以编程方式完成 – anusha 2014-08-28 02:57:49
这一切都取决于你说什么,当你说“不同”的数据库。它们在结构上或数据上有所不同? – 2014-08-27 10:08:39
@RichPeck假设它们具有相同的结构,但使用不同的技术,一个是mysql,另一个是postgresql。任何解决方案 – anusha 2014-08-27 10:10:48
是的,但你不会喜欢 – 2014-08-27 10:15:05