2011-11-28 51 views
1

我有两个服务器上运行的相同的Django应用程序,每个都有自己的本地数据库。我想要迁移到单个服务器,再次使用本地数据库。Django:合并数据库为相同的应用程序

使用旧数据库的模型数据填充新数据库而不丢失模型之间的引用的最简单方法是什么? (主键问题等)

回答

2

总是有来自django的dump data,这是很容易使用。

,或者你可以手动执行此操作:如果两个数据库共享相同的数据(他们是镜面彼此)和相同的表结构,你可以只运行从Django的一个执行syncdb创建

  • 新的表结构,然后转储和导入(我假设你使用的是mysql,但总的想法是一样的)旧数据库到新的数据库

  • 如果两个数据库共享不同的数据你应该导入两个数据库中的每一行:这样,你就会保持关系等等,但是你会得到你的唯一的ID更新到新的唯一分贝。

  • 如果两个数据库中的数据和结构的不同,你必须运行两个sincdb和两个进口,但这似乎并没有成为你的情况

This is a reference to MySQL dump command

相关问题