使用它來遷移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 }'