サイトバックアップ

Moodledataディレクトリからリダイレクト)

サイトバックアップは、サイト管理者がMoodleサイトに関連するすべてを保存することを可能にします。これらのバックアップをリストアして、サイトをバックアップが作成された時点に戻すことができます。

サイトで問題が発生した場合に失われる情報の量を減らし、全体的な回復プロセスをスピードアップするために、定期的なバックアップを実行することを強くお勧めします。

何をバックアップする必要がありますか?

Moodleシステムは3つの部分で構成されています。

  1. データベースに保存されているデータ(MySQLデータベースなど)
  2. アップロードされたファイル(たとえば、Moodleを介してアップロードされたサイトおよびコースファイルはmoodledataにあります)
  3. Moodleコード (たとえば、server / htdocs / moodle内のすべて)

config.phpファイルをチェックすることで、これらすべてがMoodleインストールのどこにあるのかを確認できます。

  1. $ CFG-> dbnameはデータベース名を示します
  2. $ CFG-> prefixはデータベーステーブル名のプレフィックスを表示します
  3. $ CFG-> datarootアップロードされたファイルが保存される場所を制御します 。そして
  4. $ CFG-> wwwrootコードが保存されている場所を指します。
先端

一般的に言って、データベース( "dbname and prefix")とアップロードされたファイル(dataroot)は、定期的にコピーするために最も重要な2つです。これらには最も頻繁に変わる情報が含まれています。

Moodleコード(wwwroot)は、実際のコードがアップグレード、アドイン、コード調整を通じて変更された場合にのみ変更されるため、頻繁なバックアップとしてはそれほど重要ではありません。あなたはいつでもhttps://download.moodle.orgから標準のMoodleコードのコピーを入手することができますので、あなたは自分で追加または変更した部分のみをバックアップする必要があります。

あなたのMoodleサイトのバックアップを作成する

データベース

データベースをバックアップする正しい方法は、使用しているデータベースシステムによって異なります。以下の手順はMySQLデータベースをバックアップする1つの方法です。もう1つの選択肢はphpMyAdminのようなツールを使って手動でバックアップをとることです。あなたのデータベースのためのドキュメンテーションはより多くのオプションを与えるでしょう。

このようなバックアップを実行する方法はたくさんあります。データベースをバックアップするためにUnix上で実行できる小さなスクリプトの概要は次のとおりです(このようなスクリプトをcronタスクで毎日実行するのに適しています)。

 cd / my / backup /ディレクトリ
mvle moodle-database.sql.gz moodle-database-old.sql.gz
mysqldump -h example.com -u myusername --password = mypassword -C -Q -e  - 作成オプションmydatabasename> moodle-database.sql
gzip moodle-database.sql

文字コード

データベースのバックアップに正しい文字エンコードを使用していることを確認してください。ほとんどのデータベースでは、 UTF-8を使用してください。

Moodleデータベース全体をダンプするときは、文字エンコードの問題を確認してください。場合によっては、 mysqldumpまたはphpMyAdminを使用して作成されたバックアップは、すべてのデータを正しくエンコードできないことがあります。データベースがリストアされると、これは判読不能な文字になります。

ヒント :1つの解決策は、MySQL Administrator 1.1またはデータのUTF-8ダンプを強制する別のツールを使用することです。

データベースバックアップのためのツール

phpMyAdmin
phpMyAdminは、ほとんどのWebホスティングプロバイダにとって最適なツールです。
MySQLDumper
MySQLDumperはMySQLデータベース用のバックアップスクリプトで、PHPとPerlで書かれています。 MySQLDumperは、PHPスクリプト実行時の実行中断を回避するために独自の技術を使用します(最大実行時間は通常30秒に設定されています)。 MySQLDumperは上記のエンコーディングの問題にも気を配っています。それはまた圧縮ファイルでも動作し、更新やリモートFTPサイトへの更新のために通常のcronジョブを設定することを可能にします。

アップロードされたファイル(moodledata)

Moodleインターフェースを介して、ユーザはファイルやフォルダをアップロードまたは作成することができます。これらはしばしば "moodledata"と呼ばれるディレクトリにあります。それらは単なるファイルやフォルダなので、moodledataをバックアップまたはコピーする方法はたくさんあります。

  • たとえば、ファイル転送プログラムを使用して、moodledataディレクトリ全体を別の領域、ドライブ、またはコンピュータにコピーします。ファイル転送プログラムの例としては、FTP、WinSP、wget、rsyncなどがあります。
  • 圧縮プログラムを使用して、ディレクトリ全体のコンパクトファイル(tar、zip。7z、XZ、BZIP2、GZIP、およびWIMなど)を作成できます。これはファイル転送の前後に行うことができます。
ヒント
  • 通常、すべてのmoodledataファイルが日常的/定期的バックアップの間で変わるわけではありません。新しい管理者は、 追加またはその他の効率的なバックアップ手順を検討したいと思うかもしれません。
  • 動作環境に応じて、サーバファイルをバックアップするためのツールやmoodledataをバックアップする方法はたくさんあります。 rsync、FTP、またはWgetの使用に関するヒントについては、 Tools_for_backing_up_server_filesを参照してください。

ムードルコード

Moodleコードのバックアップは、moodledataのバックアップと似ています。 サーバーファイルをバックアップするためのツールを参照してください。

先端

あなたのMoodleコードファイルのバックアップコピーをいくつか持っていることは常に良い考えです。あなたはいつでもhttps://download.moodle.orgからMoodleコードの新しいベースコピーをダウンロードすることができますが、あなたはそのコードをカスタマイズしたかもしれません。コードをカスタマイズする前に、あなたのMoodleコードのバックアップを別に作成することをお勧めします。これには、 寄稿コードテーマのインストール、アップグレードが含まれます。

関連情報