(Python / Django):如何让我的生产数据库同步(方案和数据)和dev pc db?

时间:2010-03-29 10:40:49

标签: python django postgresql

我有一个本地Postgres数据库,它将在我的本地开发机器上填充数据(每日)。将此数据传输/同步/镜像到生产Postgres数据库的好方法是什么。

我正在使用Django在Python中进行开发。

谢谢!

2 个答案:

答案 0 :(得分:3)

这对我来说似乎是一个奇怪的工作流程。导入生产数据库中的数据然后只是与您的开发数据库不时同步它不是更好吗? IMO,开发机器不应包含在生产数据工作流程中。

这就是我使用fabric的方式。我编写了一个简单的函数,它将生产数据库的一部分复制到本地开发机器上。

答案 1 :(得分:2)

South是处理Django项目中数据库迁移的绝佳工具。最新版本现在支持架构和数据迁移

http://south.aeracode.org/docs/tutorial/part3.html#data-migrations

该应用程序提供了许多管理命令,允许您转储可执行文件,这些文件在运行时可以更改数据库架构或插入记录。它非常适合自动更改生产环境或在团队中工作。然后,您可以使用像fabric这样的东西(或者如果必须的话,手动执行)来推送迁移文件并运行migrate命令来填充数据库