使用它来迁移CouchDB的所有数据库database_dir,例如的/ var/lib中/ CouchDB的
# cd to database dir, where all .couchdb files reside
cd /var/lib/couchdb
# create new databases in the target instance
for i in ./*.couch; do curl -X PUT http://machine2:5986$(echo $i | grep -oP '[^.]+(?=.couch)'); done
# one-time replication of each database from source to target instance
for i in ./*.couch; do curl -X POST http://machine1:5984/_replicate -H "Content-type: application/json" -d '{"source": "'"$(echo $i | grep -oP '[^./]+(?=.couch)')"'", "target": "http://machine2:5986'$(echo $i | grep -oP '[^.]+(?=.couch)')'"}'; done
如果你正在运行的来源和相同的泊坞窗主机上的码头工人,容器内的目标CouchDB的两个,你可能会首先检查被映射到源泊坞窗主机IP容器,以便允许源容器访问目标容器
/sbin/ip route|awk '/default/ { print $3 }'