将 CouchDB .couch 文件从 Windows 传输到 Linux



我目前正在从事一个CouchDB项目,最近决定切换到Linux环境进行开发,因为我计划在Linux服务器上部署。

我希望直接从 - Program Files/Apache Software Foundation/CouchDB-1-1-1/var/lib/couchdb 复制我的 .couch 文件 - 并将它们直接粘贴到我猜应该是 - var/lib/couchdb - 但是每次我尝试访问 var/lib/couchdb 时,我都会遇到文件/文件夹权限错误。

甚至可以按照我设想的方式传输 .couch 文件吗?

更新 - 根据多米尼克的评论,我设法应用了下面答案中的修复程序。

经过一些调查工作,我发现这是一个权限错误,正如多米尼克·巴恩斯在评论中建议的那样......

这里也讨论了这个问题 - 使用 couchdb 进行暂存设置

为了修复它,我首先跑了;

sudo chmod -R 755 var/lib/couchdb

我可能还更改了相关父文件夹的权限。然后我能够将我的 .couch 文件复制到 var/lib/couchdb/COUCH-版本号。完成此操作后,我必须使用 chmod 对新复制的文件设置有利的写入权限,但也必须运行:

sudo chown couchdb var/lib/couchdb/COUCH-VERSION-NUMBER/

将这些文件打开到couchdb安装为内部使用而设置的用户组("couchdb"组)(我认为...之后,我重新启动了 couchdb,迫使它停止:

ps -U couchdb -o pid= | xargs kill -9 

并重新启动:

/etc/init.d/couchdb start

在那之后,一切似乎都按预期进行。希望这可以帮助遇到同样问题的其他任何人。

最新更新