Akeeba backup + Crontabを使用してバックアップjoomlaサイトを自動的に作成する簡単な方法

みなさんこんにちは。

Akeebaバックアップコンポーネントとその無料バージョンを使用したCMS Joomla上のサイトの完全自動バックアップのプロセスを説明したいと思います。

彼らはハブのdzhumlaを特に好まないことを知っていますが、その助けを借りてサイトを作成するHabrovskの人々はまだいると思います。



例として、 Joomla 2.5.16を使用します

まず、Akeeba Backupコンポーネントをインストールする必要があります。 ここからダウンロードできます: www.akeebabackup.com/downloads/akeeba-backup.html



Akeebaバックアップで作成されたバックアップとは何ですか?
出力では、jpa拡張子を持つファイルを取得します。これには、サイト上のすべてのファイルとデータベースダンプが含まれています。 このバックアップは、ステップバイステップの手順に従って、任意のサーバーに簡単に展開できます。 これを行う方法は、以下に記述します。





私のサイトはtimewebによってホストされていますが、ほとんどのホスティング会社はコントロールパネルにcrontabスケジューラを使用してジョブを作成する方法を持っていると思います。 サイトが自分のサーバーにある場合は、さらに簡単です。



まず、Joomlaパネルからだけでなく、バ​​ックアップ機能をアクティブにする必要があります。 これを行うには、 コンポーネント-> Akeebaバックアップ->コンポーネントパラメータに進みます。 [ フロントエンドとリモートバックアップを有効にする]プロパティでスイッチを[ はい]に設定する必要があります。 リンクの生成に使用される秘密の単語を指定します;オプションで、バックアップの電子メール通知を有効にできます。







ここで、Crontabスケジューラーによって実行される小さなシェルスクリプトを作成する必要があります。

次のようになります。

#!/bin/bash wget --max-redirect=10000 "http://< >/index.php?option=com_akeeba&view=backup&key=< ,     >" find ${<     >} -type f -mtime +<   > -delete # find ${/site/BACKUP} -type f -mtime +30 -delete -     30 
      
      





このスクリプトはサイトをバックアップします。



その後、Crontabスケジューラーのバックアップの頻度を指定する必要があります。 タイムウェブホスティングの場合、これは次のように行われます。Crontab パネル 。 次に、[ 新しいタスクを追加]を選択します。

タスクの名前、ファイルタイプ: SH scriptを記述し、サーバー上のファイルへのパスを指定し(もちろん、スクリプトファイルは事前にサーバーにアップロードする必要があります)、必要なバックアップ頻度を選択します。







サイトが配置されているサーバーへのフルアクセスがある場合、デフォルトでcrontabという名前で/ etc /にあるcrontab configに行を配置する必要があります。



これで、バックアップはスケジュールに従って自動的に実行され、Akeeba Backupコンポーネントの設定で指定されたディレクトリに追加されます。 デフォルト: 管理者/コンポーネント/ com_akeeba /バックアップ/



将来的には、bashスクリプトを拡張して、古いバックアップを削除し、これらのファイルをドロップボックスに転送する予定です。 これを行う方法について何か考えがあれば、コメントで共有してください。



バックアップからサイトを復元する方法
サイトを復元するか、別のサーバーに転送するには、Akeeba Kickstartと呼ばれるファイルのセットをダウンロードする必要があります: www.akeebabackup.com/downloads/akeeba-kickstart.html



このセットには次のファイルが含まれます。

  • jquery.min.js-jqueryライブラリ
  • json2.min.js -Jsonライブラリ
  • kickstart.php-回復を実行するPHPスクリプト
  • ru-RU.kickstart.ini-ローカライズ言語




これらのファイルをサーバーに配置し、jpa拡張子を持つバックアップファイルをそこにドロップする必要があります。

次に、アドレスhttp:// <your site> /kickstart.phpに移動して、指示に従います。

サイトを以前と同じサーバーに復元すると、設定の一部が自動的に取得されます。それ以外の場合は、適切な構成の新しい設定(データベースへのパス、データベース名、データベースユーザー名など)を指定する必要があります。

すべての指示を完了すると、システムはサイトを復元します。 そして、すべてのファイルを手でリロードしてタンバリンと踊ることはありません(FTPでこれを行うのは特にうんざりします)。また、サイトのルートにあるconfiguration.php構成ファイルを手動で編集します。





UPD 12/17/2013:スクリプト拡張し、古いバックアップを削除するようになりました。



UPD 05/16/2014: Dropboxへのバックアップの送信と混同したかったのですが、苦労して苦労して、WebDAVサポートを備えたクラウドストレージを使用する方がはるかに簡単であることがわかりました。Yandexディスクを使用しました。 スクリプトは次のようになります。

 #!/bin/bash #  ,    ,  Akeeba Backup cd site/backup for i in *.jpa; do # username:password -        #     /backups/sites/        curl -T ${i} --user username:password https://webdav.yandex.ru/backups/sites/ #              rm rm ${i} done
      
      





さて、類推により、スクリプトを実行するタスクをcronで作成します



All Articles