このWebサイト ひつじ帳 は、管理者がWEB関連の技術をまとめた備忘録サイトです。 Linux,CentOS,PHP,MySQL,Blogger,JavaScript,CSS について記録しています。

GoogleDriveバックアップ/システムの設置・設定

[ GoogleDriveバックアップ ]

GoogleDriveバックアップ/システムの設置・設定

バックアップシステムの設置と設定をしていきます。

バックアップのシステムをダウンロード・解凍

  • バックアップシステムの圧縮ファイルをダウンロードします。
    backup.zip
  • 解凍すると下記のディレクトリ構造になっています。
    backup/
     ┃
     ┣ config/
     ┃ ┃
     ┃ ┣ ftp/
     ┃ ┃ ┃
     ┃ ┃ ┗ google_drive.ini
     ┃ ┃
     ┃ ┗ .htaccess
     ┃    compress.pl
     ┃    config.ini
     ┃    config.pl
     ┃    cron.pl
     ┃    mysql.pl
     ┃
     ┣ data/
     ┃ ┃
     ┃ ┣ compress/
     ┃ ┃
     ┃ ┣ ftp/
     ┃ ┃
     ┃ ┗ mysql/
     ┃
     ┣ lib/
     ┃ ┃
     ┃ ┣ ftp/
     ┃ ┃ ┃
     ┃ ┃ ┣ google_drive/
     ┃ ┃ ┃
     ┃ ┃ ┗ google_drive.php
     ┃ ┃
     ┃ ┗ compress.pl
     ┃    cron.pl
     ┃    ftp.pl
     ┃    mysql.pl
     ┃    setting.pl
     ┃    ftp.php
     ┃
     ┗ index.sh
        index.cgi
        ftp.php
        setting.php
        check.cgi


バックアップシステムの設定ファイルを調整

設定ファイル内の項目を設定します。
  • config/ftp/google_drive.ini (Google Drive OAuth に関する設定)
  • config/config.pl (Perl で処理する全体の設定)
  • config/compress.pl (ファイル圧縮に関する設定)
  • config/cron.pl (CRONに関する設定)
  • config/mysql.pl (MySQLに関する設定)
  • config/config.ini (PHPで処理する全体の設定)

バックアップシステムをサーバーに設置する

バックアップ(backup)のフォルダをサーバーにアップロードします。
設置場所は、ドキュメントルート外を推奨します。
[]内の数値はパーミッションです。
パーミッションはサーバー環境によって違う為、調整が必要。
  • 【設置例】
    /home
     ┃
     ┗ user/
        ┃
        ┣ backup/ [700]
        ┃ ┃
        ┃ ┣ config/ [700]
        ┃ ┃ ┃
        ┃ ┃ ┣ ftp/ [700]
        ┃ ┃ ┃ ┃
        ┃ ┃ ┃ ┗ google_drive.ini [600]
        ┃ ┃ ┃
        ┃ ┃ ┗ .htaccess [600]
        ┃ ┃    compress.pl [600]
        ┃ ┃    config.ini [600]
        ┃ ┃    config.pl [600]
        ┃ ┃    cron.pl [600]
        ┃ ┃    mysql.pl [600]
        ┃ ┃
        ┃ ┣ data/ [700]
        ┃ ┃ ┃
        ┃ ┃ ┣ compress/ [700]
        ┃ ┃ ┃
        ┃ ┃ ┣ ftp/ [700]
        ┃ ┃ ┃
        ┃ ┃ ┗ mysql/ [700]
        ┃ ┃
        ┃ ┣ lib/ [700]
        ┃ ┃ ┃
        ┃ ┃ ┣ ftp/ [700]
        ┃ ┃ ┃ ┃
        ┃ ┃ ┃ ┣ google_drive/ [700]
        ┃ ┃ ┃ ┃
        ┃ ┃ ┃ ┗ google_drive.php [600]
        ┃ ┃ ┃
        ┃ ┃ ┗ compress.pl [600]
        ┃ ┃    cron.pl [600]
        ┃ ┃    ftp.pl [600]
        ┃ ┃    mysql.pl [600]
        ┃ ┃    setting.pl [600]
        ┃ ┃    ftp.php [600]
        ┃ ┃
        ┃ ┗ index.sh [700]
        ┃    index.cgi [700]
        ┃    ftp.php [600]
        ┃    setting.php [600]
        ┃    check.cgi [700]
        ┃
        ┗ public_html/

CRON 設定

※ 環境により設定方法が違う為、サーバーの仕様に従って設定してください。

私のサーバー環境での設定

  1. /home/user/ ディレクトリ内に cron/backup.sh ファイルを設置する
    • /home/user/cron/backup.sh
      #!/bin/sh
      
      # Backup
      /bin/sh $HOME/backup/index.sh >/dev/null 2>&1

  2. CRONジョブの設定
    • パス
      
      /home/user/cron/backup.sh
      

    • 時間
      
      0 5,17 * * *
      

バックアップ データ確認

指定した時間に Google Drive にファイルが転送されているか確認します。
  1. ブラウザから Google Drive にアクセスます。
  2. 新しいフォルダ(サーバー名)が作成されて、***.gpg というファイルが追加されていれば、成功です。



以上、Google Drive(Google ドライブ) バックアップの設定を終了


バックアップされたファイルは、暗号化している為、ちゃんと複合化可能か、確認をおすすめします。

Googleドライブにバックアップしたファイルを復号化する

0 件のコメント:

人気記事

このブログを検索