从本地测试站点更新实时mysql数据库的最佳实践

时间:2012-08-03 01:02:28

标签: mysql drupal local production

您好,我有一个活跃的直播网站。我正在使用Drupal 7和MySQL。

虽然该网站是实时的并收集用户信息和其他更新,但我正在我的本地网站副本上设置Ubercart商店(使用MAMP)。

我首先将实时网站复制到本地网站,以便我处理最新的更新。可能需要一段时间,当我在本地工作时,现场网站可能会发生变化,我想知道:

将本地数据库(使用ubercart)带到实时数据库的最佳方法是什么,而不会破坏我在本地工作时所做的任何实时更改(新用户/文章)?

哦,让我添加我只知道如何使用phpMyAdmin ...现在没有时间学习ssh,但是在某些时候它在我的待办事项清单上......

2 个答案:

答案 0 :(得分:2)

使用phpMyAdmin的数据库同步功能。它不仅可以同步整个数据库,还可以同步选择性表。

来自phpMyAdmin's documentation

  

您现在可以使用.p3在PHPMyAdmin中同步数据库/表   同步功能。它允许您连接到本地以及   远程服务器[...]您现在可以同步放置的数据库   相同的服务器或一些远程服务器[...]除了完整   数据库,数据库的某些表也可以同步。

因此,如果您从未使用过,请使用Google-fu作为有关phpMyAdmin同步功能的教程。

答案 1 :(得分:0)

根据您正在使用的应用程序类型,可能有危险或非常酷的一种方法是使用ssh隧道连接到远程数据库并通过它连接本地应用程序。

尝试像这样击中移动目标可能会很棘手,所以要非常小心。

请记住,在处理生产数据库时,您应该尝试多次备份,然后才能尝试此类操作。