我需要在不同位置的两台台式计算机之间来回迁移一些 CouchDB 数据库数据。其中一台计算机是 Windows XP,一台是运行 OS X 10.5 的 Macintosh。两者都不能通过互联网实际连接到另一个(PC 有防火墙,Mac 没有快速的互联网访问)。但我确实有一个来回携带的 USB 拇指驱动器。
有没有办法为 CouchDB 进行数据库转储(如 MySQL 的 mysqldump),以便我可以从一个导出并导入到另一个?我阅读了有关数据库复制的信息,但它似乎只存在于两个可以相互通信的实时数据库之间。我可以复制原始数据库文件,但我不确定 PC 运行的是什么版本的 CouchDB(它是最新的原生 Windows CouchDB 安装程序,它告诉我 0.0.0),Mac 运行的是最新版本的CouchDBX,而且我不确定文件版本是否兼容。
CouchDB 的复制和版本控制功能对我的应用程序非常有吸引力,因此我期待着进行此设置。
编辑:看起来你要么需要:
- couchdb 直接复制到另一个(或相同的)couchdb 服务器
- 来自相同版本的 couchdb 的 couchdb 数据库文件
- couchdb-python 工具(“couchdb-dump”和“couchdb-load”),但由于某种原因,我无法让它们在 WinXP+Python 2.6.2 上可靠地工作(转储“有效”但加载说它未能通过完整性检查)
这真是令人沮丧。:/