異なる場所にある 2 台のデスクトップ コンピューター間で CouchDB データベース データを移行する必要があります。コンピューターの 1 つは Windows XP、もう 1 つは OS X 10.5 を実行する Macintosh です。どちらもインターネット経由で現実的に接続することはできません (PC にはファイアウォールがあり、Mac には高速インターネット アクセスがありません)。しかし、私は行ったり来たりする USB サムドライブを持っています。
CouchDB のデータベース ダンプ (MySQL の mysqldump など) を実行して、一方からエクスポートし、他方にインポートできるようにする方法はありますか? データベースのレプリケーションについて読みましたが、相互に通信できるのは 2 つのライブ データベース間のみのようです。生のデータベース ファイルをコピーできますが、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 で確実に動作させることができません (ダンプは「機能します」が、ロードでは整合性チェックに失敗したと表示されます)。
これは本当にイライラします。:/