【发布时间】:2020-05-30 02:12:33
【问题描述】:
我正在使用 PythonAnywhere 来托管我的 Web 应用程序。使用 Mongodb 作为我的数据库。现在我的任务是定期进行备份,并随时恢复特定版本的 mongodb。
要在本地(Windows 机器)上执行此操作,非常简单。安装 Mongodb 实用程序并执行命令
mongodump --mongodbConnectionString //From location where this executable is stored
mongorestore --mongodbConnectionString
现在我的挑战是从 PythonAnywhere 完成。在这里我应该如何使用这些实用程序?
我有来自 mongodb site 的 mongodb 的 Linux 可执行文件,我从中提取了 bin 文件夹,如下所示
现在我将这个 bin 文件夹移动到 PythonAnywhere 并尝试执行 mongodump 命令
~/../applications/mongodb-linux-x86_64-ubuntu1404-3.4.0/bin$ ./mongodump mongodbConnectionString
失败并出现以下错误
bash: ./mongodump: 权限被拒绝
我的问题是如何从 PythonAnywhere 执行 mongodump 和 mongorestore?我的最终目标是定期备份 mongodb 数据库
【问题讨论】:
-
试试:
sudo chmod u+x mongodump -
嘿@Valijon,感谢您的回复,但在pythonanywhere环境中我们不能使用
sudo命令pythonanywhere.com/forums/topic/13178 -
我的意思是:
Now I moved this bin folder to PythonAnywhere你是用 shell 做的吗?如果是,您需要正确设置权限、所有者、组等... -
是的,我设置了适当的权限,现在我可以转储 mongodb 数据库了
-
@Valijon,感谢您的评论,它帮助我解决了我的问题,写一个答案我会接受的。我也在写我自己的问题的答案,这将给出有关 mongodb 备份和恢复的所有步骤
标签: linux mongodb web2py pythonanywhere mongodump