PythonAnywhere上mongodumpとmongorestore

プラサド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、そのような権限を付与します

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=7383&siteId=1