ローテクユーザーのためのサイトバックアップ

このページは、サイトのバックアップとリストアプロセスについて知りたいが、コード、コマンドラインまたはウェブサイト管理に精通していないMoodleサイト管理者向けに書かれています。他の人のためにサイトのバックアップを見てください。

Moodleサイトの完全バックアップには、Moodleコード、moodledataフォルダ、MySQLテーブルの3つが含まれます。コースのバックアップとオフサイトでのダウンロードは常にベストプラクティスですが、それはmoodledataフォルダとSQLテーブルの一部のみを含みます。

ヒント:ウェブサーバとMoodleサイトにはさまざまな設定があることを忘れないでください。以下の説明の大部分は、「一般的に話すこと」という言葉で始めるべきです。


災害が発生する前に

失うことができないものをギャンブルしないでください 」:あなたが物をバックアップする頻度と場所について慎重に考えてください。

大規模なWebサイトの災害が発生した場合は、3つの部分をリストアする必要があります。

  • moodledataフォルダ - データファイル、Moodleファイル、データディレクトリ、uploaddata、dataroot、または単にmoodledata(小文字)とも呼ばれます。それは "データベース"とは呼ばれていません。
  • MySQLまたはPostgreSQLデータベース - MySQLデータベースを参照します。 Moodleで動作する他のSQLデータベースの種類があります。
  • Moodleコード - Moodleコードの場所。

そのため、これらの部分を新しいまたは既存のWebサーバーにリストアできるように、まずこれらの部分をバックアップする方法を知っておくことをお勧めします。

コースバックアップ - 何よりも優れています

サイト管理者として、あなたはおそらくあなたのサイト設定で自動コースバックアップを設定しました。サイト管理者は、これらのバックアップをWebサーバー以外の安全な場所にコピーする必要があることを忘れることがあります。教師は、自分のコースのバックアップを毎週自分のコンピュータにダウンロードすることをお勧めします。

コースのバックアップとリストアは、moodledataフォルダとMySQLテーブルの一部のみを扱います。たとえば、デフォルトのテーマや寄稿されたコードモジュールへの参照を含めることができますが、実際のコードやそれらを機能させるための情報は含まれません。

キーフォルダのバックアップ

バックアップをとるためにあなたのウェブサイトのファイルに入るためのプログラムと権利が必要になります。フォルダをオフサイトの別の場所にコピーすることも、フォルダを圧縮してそのzipファイルを別の場所にコピーすることもできます。

FTP(ファイル転送プロトコル)プログラムが役に立つかもしれません。 CyberDuckやFileZillaなどの無料プログラムがあります。 FTPプログラムはファイルを「そこ」(サーバー)から「ここ」(デスクトップ)にコピーします。通常、これはドラッグアンドドロップと同じくらい簡単で、ファイルが転送されるのを待ちます。

FTPプログラムと同様に、Webホストの中にはzipまたはtarファイルを作成してサーバーからデスクトップにダウンロードできるようにするインターフェースを持つものがあります。

moodledataフォルダをバックアップする

プログラムを使用して、「 moodledata 」という名前のディレクトリ、またはこのフォルダを含む作成したzipファイルまたはtarファイルをコピー(つまりドラッグアンドドロップ)します。このフォルダは、インストールプロセスで名前が付けられ作成されました。それは通常moodleコードフォルダと同じディレクトリではなく、パブリックディレクトリにあります。

Moodleコードフォルダをバックアップする

プログラムを使用して、moodleコードを含むディレクトリをコピー(つまりドラッグアンドドロップ)します。このディレクトリは通常 "moodle"と呼ばれ、おそらくパブリックルート(htdocs)にあります。このディレクトリのtarファイルまたはzipファイルを作成した可能性があります。

ヒント:一部のサイトでは標準のインストールパッケージのみを使用しています。そして、これらのサイトのサイト管理者の中には、上記のようにバックアップを使用するのではなく、Moodleコードのクリーンインストールを使用することを好む人もいます。これらのことは標準的なインストールには含まれないため、このプラクティスに伴う潜在的な問題は、モジュールを追加したり、標準のMoodleを調整したりしているサイトに関係するかもしれません。

MySQLデータベースをバックアップする

MySQLデータベースのバックアップは別のプロセスであり、異なる種類のプログラムを使用します。これがプロセスのビデオです。

MySQLは一連のデータベースとして考えることができます。各データベースは、名前に共通の接頭辞を共有するテーブルで構成されています。各テーブルにはレコードがあります。 Moodle intallerはMoodleテーブルプレフィックスを作成します。典型的な接頭辞は "mdl_"です。目標はこれらのテーブルをバックアップすることです。

phpMyAdminを開く

phpMyAdminはMoodleインターフェースの一部としてインストールすることができます。 インストールすると、サイト管理ブロック>サーバー>データベースに表示されます。多くのウェブホストはcPanelと呼ばれるプログラムを使うか、phpMyAdminのようなMySQLデータベースを管理できるプログラムへのリンクを持っています。 phpMyAdminを使います。

phpMyAdminを開きます。左側のウィンドウに、データベースが一覧表示されます。通常、Moodleデータベースの名前はmdl_のようになるか、または記述Moodleを持ちます。バックアップしたいデータベースをクリックします。

ページが更新されます。左側の列には、すべて(200前後)のプレフィックスがmdl_のテーブル(またはMoodleサイトがインストールされたときに名前が付けられたもの)が表示されます。上部に沿って、あなたは今ボタンの列を見るでしょう。エクスポートボタンをクリックしてください。

あなたはそれらの中にオプションがある箱を見るでしょう(下記参照)。

拡大してphpMyAdminスクリーンショットの例を見る
  • [すべてを選択する]をオンにします。構造ボックス内
  • 「DROP TABLEなどを追加」をクリックしてください。
  • 疑問がある場合は、設定をデフォルトのままにしてください。
  • 一番下まで移動して「ファイルとして保存」を見つけます。

今日の日付をデフォルト名にすることをお勧めします。

  • 圧縮方法を選択します(ここではgzippedを選択しました)
  • 右下隅にあるGoを押す

エクスポートしたファイルを保存するかどうかポップアップウィンドウが表示されます。 OK(保存)をクリックします。プロセスが終了するのを待ちます。

phpMyAdminはあなたのデータベースのコピーを圧縮し、あなたのホームコンピュータのデスクトップに送ります。


ヒントとコツ

便利で無料の本

すべてのMoodlerは、無料の本「 Using Moodle 2nd edition」を.pdfでダウンロードする必要があります。 https://docs.moodle.org/en/Using_Moodle_bookこれはMoodleコースの作成方法についてのすべてを説明しています。その最後の章(16)では、コースのバックアップを自動化する方法を含む、基本的なシステム管理について説明しています。自動コースバックアップは本当に簡単で、あなたはそれをするべきです。

Moodleの最終章の残りの部分では、Moodleのフロントページの管理設定について説明します。これらの説明はすべて重要です。しかし、 Moodleを使用してもサイト全体をバックアップする方法はわかりません。

管理開始に関するFAQ

2つのMoodle FAQ: Beginning_Administration_FAQBeginning_Administration_2_FAQをもう一度読むことをお勧めします。

cパネル

cPanelは一般的なウェブホストインターフェースで、ホストされているサーバースペースにあるものを管理します。

あなたはおそらくあなたがMoodleをインストールしたときにcPanelを使用しました。 ファイルマネージャが含まれています 。さらに、cPanelには、上で説明したphpMyAdminが含まれています。

他のサイトのバックアップ

サイト管理者が本番サーバーにテストサイトを配置しないことをお勧めします。インターネットに接続できる予備のコンピュータをお持ちの場合は、バックアップ/テスト用Moodleサイトを作成することができます。これは、生産現場を使用せずに能力を伸ばし、プロセスをテストするための素晴らしい方法です。 完全インストールパッケージの 1つを参照してください。

ヒント:完全なインストールパッケージを使用して、2つの異なるWebサーバーをローカルホストとして作成します。いずれかの電源を入れて、本番サーバーとして設定します。リストアプロセスを実行するときに、それをオフにして他のWebサーバーをオンにします。うまくいけばあなたはあなたの実際の本番サーバーでこれをする必要はないでしょうが、あなたは練習することができます。


あなたは他に何をバックアップすべきですか?

いくつかのwebserverファイルがあると便利でしょう。

Moodleソフトウェアは、ウェブサーバー( Apache )、 PHPコードプロセッサ、データベース( MySQL )サーバーの3種類のソフトウェアパッケージでサポートされています。これらはWebサーバーにインストールされます。ウェブホストは一般的にこれらと他のパッケージを維持して更新します。これらのプログラムはMoodleコードと連携し、互いに通信します。

Site Backup FAQを読むのは良いことです[1]あなたはすべてを理解することはないでしょう、しかしそれは大丈夫です。

経験豊富なシステム管理者はここの指示に従って彼らのサイトをバックアップします: [2]しかし、そのページは読者がUnix / Linuxコマンドとphpコードを書くことができると仮定します。私たちはあなたに上記のより単純な代替案を与えました。

アップグレードまたは新しいモジュールを追加する前のバックアップ

Moodleをアップグレードする前にバックアップする場合は、細部に特別な注意が必要です。覚えておいてください、あなたがMoodleをアップグレードするとき、それはMoodleコード、そしておそらくMySQLテーブルそしておそらくmoodledataフォルダの中のものを変更するでしょう。これは、コードを微調整したり寄稿したコードを追加したりする場合にも当てはまります。古い部分は新しい部分と互換性がないかもしれません。

なんらかの理由でインストールがうまくいかない場合は、MySQL、Moodleコード、moodledataから作成したバックアップをリストアして問題をロールバックすることをお勧めします。

FantasticoがMoodleをインストールすることを守っている、この問題に関するフォーラムディスカッションを見ることができます

関連情報