LinuxベースのVPSサーバーのバックアップストレージとしてのGoogleドライブ

このアイデアは、GoogleドライブのCentOS 7でVPSサーバーのバックアップを行うことであり、15ギガの空き容量を無駄にすることではありません。 少し検索して、このトピックに関する記事をいくつか見つけました。このトピックは新しいものではありません。最初にこの会社のユーティリティをインストールしました。このテーマに関する記事は、 CentOS 7でのディレクトリのGoogleドライブへのバックアップです。

しかし、スケジュールに基づいて実行されるスクリプトがあるため、これは私には適していません。その中に、作成日までにファイルをチェックし、100万のアーカイブを作成しないことにしました。これには、フォルダーにGoogleドライブをマウントする必要があります。

Googleのユーティリティは、ファイルのアップロードとダウンロード、日付による確認、および3日以上経過したすべてを削除することができませんでした。

救いはgoogle-drive-ocamlfuseで見つかりました。このトピックに関する記事は少なくありませんが、1つありますが、ユーティリティにはGUIインターフェイス、特にブラウザーが必要です。 ブラウザーは、生成されたリンクとともに送信されます。

GoogleはOAuthを介してユーザーを承認することで知られています。 私のVPSでは、当然、問題のGUIはなく、コンソールだけがあります。

github Headless Usage&Authorization の記事が助けになりました 。 無料の翻訳を提供します。

1. google-drive-ocamlfuseの指示に従ってインストールします

2. Googleアカウントを入力します。 https://code.google.com/apis/console/に移動し、左上隅に新しいプロジェクトを作成します(プロジェクト→プロジェクトの作成)。

3.左側のパネルで、Library-Drive APIを探し(Library→Drive API)、有効にします(Enable)。

4.次に、資格情報に進みます。 新しいユーザーを作成する資格情報を作成する→OAuthクライアントID。 提案されたオプションで[その他]を選択します。 IDと秘密鍵を取得します。

5.コンソールに戻り、次のように記述します。

google-drive-ocamlfuse -headless -label me -id ##yourClientID##.apps.googleusercontent.com -secret ###yoursecret##### 

6.リンクがあるメッセージを受け取ります。

 Please, open the following URL in a web browser: https://accounts.google.com/o/oauth2/auth?client_id=##yourClientID##.apps.googleusercontent.com&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive&response_type=code&access_type=offline&approval_prompt=force 

ブラウザへのリンクをコピーして、確認コードを取得します。

7.受信した検証コードをコピーして貼り付けます:

 Please enter the verification code: hfal8as8dyv7f79asdf7g7gd7s9d7fy7dfy7dgfydb 

8. 以上です。

その後、アプリケーション(〜/ .gdfuse / me /)を含むフォルダーが作成され、それを使用してディスクをマウントします。 フォルダーにマウントします。

 mkdir /my_mnt_dir ./google-drive-ocamlfuse -label me /my_mnt_dir 

フォルダーをアンマウントします。

 fusermount -u mountpoint 

元の手順では、エラーが発生した場合に実行する必要のあるアクションについて説明していますが、最初は正しく実行しました。

Source: https://habr.com/ru/post/J311890/


All Articles