0

我构建了一个应用程序并发布了它的一个版本并为用户提供了实时服务,因此实时服务器的数据库现在有一些实时数据。Parallely 我正在努力为应用程序添加新功能,现在当我准备好进行新更改时,我在本地数据库上有一些重要数据,我想将其推送到实时数据库服务器,而不会妨碍已经存在的数据实时服务器。任何人都可以提出合适的方法或过程来遵循并完成这项任务。我正在使用 Python 2.7.3 和 Django 1.4 开发应用程序,我使用的数据库是 MySQL 5.5。

数据库表结构没有变化,因此只是插入数据而不影响现有数据。但是表之间有很多关系。

提前致谢。

4

1 回答 1

0

这完全取决于数据的性质和它们的组织方式。

在最简单的情况下,您只需添加额外的新数据;如果某些字段和表格发生了变化,它可能会变得更加复杂。

如果你变得更精确,你将能够得到更精确的答案。


例如,你可以做

d1 = mysql.connect(database1)
d2 = mysql.connect(database2)

with d2 as c2: # new transaction
    c2.execute("SELECT f1, f2, f3 FROM table")
    with d1 as c1:
        c1.executemany("INSERT INTO table (f1, f2, f3) VALUES (%s, %s, %s)", c2)

如果您可以从 1 个主机连接两个数据库。

于 2013-08-27T05:19:20.803 回答