- -LinuxでDrupalサイトをバックアップする方法

LinuxでDrupalサイトをバックアップする方法

Drupalを使用してコンテンツを管理するのは素晴らしいことですウェブサイトを最大限に活用する方法。特に、提供するツール、プラグイン、機能が多数あるためです。 Drupalの優れた機能にもかかわらず、バックアップはそれらの1つではありません。これは、それ以外の点では優れたCMSソフトウェアにとっては本当に厄介なことです。 DrupalサイトLinuxのバックアップに使用できる優れたツールはないため、手動で行う必要があります。

バックアップフォルダ

LinuxでDrupalサイトをバックアップするには、エクスポートされたファイルを保持するフォルダーを作成する必要があります。ターミナルで、 mkdir バックアップフォルダを作成するコマンド。

まず、rootとしてログインします .

su -

または、システムパスワードがわからない場合は、sudo -sを使用してルートを取得します。

sudo -s

次に、バックアップフォルダを作成します /.

mkdir -p drupal-backups

SQLファイルのエクスポート

次に、すべてのSQLデータベースファイルをエクスポートする必要があります。 SQLファイルはルートアカウントで処理する必要があります。通常のユーザーでこのバックアップを実行しないでください。

の中に drupal-backups フォルダー、SQLサブフォルダー、およびインストールサブフォルダーを作成します。

mkdir -p /drupal-backups/sql
mkdir -p /drupal-backups/installation-files
mkdir -p /drupal-backups/apache2-conf

つかいます mysqldump Drupalデータベースファイルをサーバー上のSQLインストールからバックアップフォルダーにエクスポートします。

注意: 以下のコマンドを使用する前に、「username」と「databasename」をSQLユーザー名、およびDrupalが使用するSQLのデータベース名に変更してください。ほとんどのインストールでは、デフォルトのSQLデータベース名は「drupal」です。

cd drupal-backups/sql
mysqldump -u username -p databasename > db.drupal_backup-1.sql

インストールファイルのバックアップ

コアデータベースファイルがバックアップされます。次のステップは、Drupalの実際のインストールをバックアップすることです。これを行うには、最初にすべての完全なコピーを作成する必要があります / var / www // html /。 Drupalをインストールするためのガイドに従っている場合、Linux上のDrupal Webサイトのコアは直接 / var / www / html、サブフォルダーなし。を使用して cp コマンド、の完全なコピーを作成 html フォルダに入れて / drupal-backups / files。

注:インストールが / var / www / html / drupal、または同様の何か、変更 cp ニーズに合ったコマンド。

cp -rp /var/www/html/*  /drupal-backups/installation-files/

Drupalのインストールをバックアップすることは重要。これらのファイルには、重要なサイト構成、テーマなどがあります。それでも、バックアップが必要なファイルはそれだけではありません。もう1つの重要なファイルは、Apache2構成です。この構成ファイルは、Apache Webサーバーに、Drupalインストールの場所とそのロード方法を指示します。このファイルがなければ、バックアップは役に立ちません。

Apache2構成ファイルのバックアップを作成するには、次のコマンドを実行します。

cp /etc/apache2/sites-available/drupal.conf /drupal-backups/apache2-conf/

バックアップファイルを圧縮する

必要なすべてのDrupalサーバーファイルコピーされ、バックアップの準備ができたら、Tarアーカイブを作成します。圧縮により、バックアップファイルの移動がはるかに簡単になります。 DrupalバックアップファイルのTarアーカイブを作成するには、次のコマンドを実行します。

tar -zcvpf drupal-website-backup.tar.gz /drupal-backups

バックアップを圧縮することは良い考えですが、安全でない。 Drupal WebサイトをパブリッククラウドストレージWebサイトに保存し、Tarアーカイブをアップロードする場合、暗号化されていないため、SQLデータベースファイル、サイトファイル、またはそれ以上の値をだれでも混乱させることができます。

実行する前にこのアーカイブを暗号化することをお勧めします他に何か。暗号化するには、GnuPGがインストールされていることを確認してください。持ってないの? Linuxサーバーのパッケージマネージャーで「gpg」を探してインストールします。インストールしたら、次のコマンドを実行してDrupalバックアップアーカイブを完全に暗号化します。

gpg -c drupal-website-backup.tar.gz

ランニング gpg -c Tarを暗号化することをGnuPGに伝えますアーカイブして、新しいGPG暗号化ファイルに設定するパスワードを要求します。安全なパスワードを入力し、暗号化が完了するのを待ちます。 GPGが終了したら、お気軽にコピーしてください drupal-website-backup.tar.gz.gpg バックアップを保存する予定の場所にアップロードします。

バックアップを復元

Drupal GPGバックアップファイルを、バックアップを復元するサーバーにダウンロードします。次に、以下を実行します。

su -

または

sudo -s

バックアップを保持する場所を作成します。

mkdir -p /drupal-restore/

GPGファイルを新しいバックアップフォルダーに移動します。

mv /folder/where/drupal-website-backup/is/drupal-website-backup.tar.gz.gpg /drupal-restore/

GPGを使用して、バックアップを解読します。

gpg drupal-website-backup.tar.gz.gpg

バックアップを抽出します。

tar -xvpf drupal-website-backup.tar.gz

抽出したバックアップフォルダーを入力します。

cd drupal-restore/drupal-backups

それでは、復元を開始します。 Drupal SQLファイルをMySQLにインポートすることから始めます。

cd sql
mysqldump -u username -p drupal < db.drupal_backup-1.sql

データベースがシステム上に配置されたので、残りのファイルを復元します。

cp /drupal-restore/drupal-backups/apache2-conf/drupal.conf /etc/apache2/sites-available/
sudo ln -s /etc/apache2/sites-available/drupal.conf /etc/apache2/sites-enabled/drupal.conf
cp -rp /drupal-restore/drupal-backups/installation-files/* /var/www/html/

ファイルを所定の場所に移動することは、復元プロセスの最後の重要なステップです。

すべてが正常に見えたら、Linuxを再起動しますサーバ。再起動するのは面倒かもしれませんが、良いアイデアです。再起動を行うと、Drupalを正しく実行するために必要なすべてのサービスがオンラインに戻ります。サーバーがオンラインに戻ったら、すべてが元どおりになっているはずです。

コメント