从本地服务器到EC2实例的Couchdb复制



我正试图将我的数据库从本地服务器复制到EC2实例,但我不知道如何处理身份验证。这是我正在尝试的:

curl -X  POST http://localhost:5984/_replicate -H 'Content-Type: application/json' -d '{"source":"http://localhost:5984/test-papers","target":"http://EC2-public-DNS:PORT/test-papers","create_target":true,"continuous":true}'

但是我得到

{"error":"timeout"}

任何想法?

好的,我让它工作了。在本地数据库中,我必须将/usr/local/etc/couchdb/local.ini更改为:

[httpd]
port = 5984
bind_address = 0.0.0.0

,我必须在Ubuntu EC2实例中做同样的事情。然后,我在EC2实例上创建了一个管理帐户,最后从本地主机运行复制:

curl -X  POST http://localhost:5984/_replicate -H 'Content-Type: application/json' -d '{"source":"database","target":"http://ADMIN:PASSWORD@EC2-public-DNS:5984/database","create_target":true,"continuous":true}'

希望这对其他人有帮助!

最新更新