用于数据库数据同步的django应用程序。
django-synchro的Python项目详细描述
目标和目的
此应用程序用于在数据库之间同步django对象。
它记录有关对象操作(添加、更改、删除)的信息。 启动同步时,从上一个检查点记录的所有对象都将同步到另一个数据库。
重要提示 :此应用程序不记录有关更改的详细信息(例如哪些字段已更新)。 只是发生了这样的操纵。执行同步时,对象将与其最新的实际值同步。 (但是,您可以在同步过程中指定要跳过的某些字段,请参见下面的 )。
示例1
考虑情景:
- 在Web上部署了一个生产项目
- 如果主服务器出现故障,则在某些办公计算机上部署相同的项目
假设本地数据库定期同步(例如,每天一次主数据库导出并导入到本地系统中)。 如果主服务器长时间停机,员工可以使用本地项目(插入对象等)。
服务器重新启动后,本地更改(从最后一个检查点开始)可以轻松地同步到远程服务器。
例2
您还可以通过这两种方式同步数据库,而不仅仅是在上一个示例中的从属主模型中。
但是,最好(如果可能的话)有一个公共数据库,而不是 每个项目部署一个,并在它们之间执行同步。