プラサドTelkikar:
私は自分のWebアプリケーションをホストするためにPythonAnywhereを使用しています。私のデータベースとしてのMongoDBを使用します。今私のタスクは、定期的にバックアップを取ると、私はいつでもMongoDBの特定のバージョンを復元することです。
ローカル(Windowsマシン)上でそれを行うには、それは非常に簡単です。MongoDBのユーティリティをインストールし、コマンドを実行します
mongodump --mongodbConnectionString //From location where this executable is stored
mongorestore --mongodbConnectionString
今、私の挑戦はPythonAnywhereからそれを行うことです。ここではどのように私は、これらのユーティリティを使用する必要がありますか?
私はからMongoDBのためのLinuxの実行可能ファイルを持っているMongoDBのサイトには以下のように見える、私はそれからのbinフォルダを抽出し、
今、私はPythonAnywhereに、このbinフォルダを移動し、実行しようとしたmongodump
コマンドを
~/../applications/mongodb-linux-x86_64-ubuntu1404-3.4.0/bin$ ./mongodump mongodbConnectionString
それは以下のエラーで失敗しました
bashの:./mongodump:アクセス許可が拒否されました
私の質問はPythonAnywhereからmongodumpとmongorestoreを行う方法ですか?私の最終目標は、MongoDBのデータベースの定期的なバックアップを行うことです
Valijon:
あなたはセットアップにPythonAnywhere内側正しくMongoDBのバイナリを必要とします。
通常、実行が原因間違った権限を失敗しました。
Make sure:
- You have execution permissions (chmod u+x file)
- Binnaries have proper owner (chown user file)
- Binnaries have proper group (chgrp group file)
注:あなたがする必要がありsudoer
、そのような権限を付与します