サイトのバックアップの手順に従ってMoodleサイトのバックアップを作成した場合は、作成したサイトバックアップをリストアする方法を知っておく必要があるかもしれません。
リストアできる領域は3つあり、個別にでもまとめてでもリストアできます:
- Moodleコード
- Moodleにアップロードまたは作成されたファイル
- Moodleデータベース - MySQL、Progresまたはその他
これらの領域の場所と名前は、設定ファイルで確認できます。
コマンドライン(linux)でのリストア
リストア処理を構成する基本的な手順は次のとおりです。
1. 元のMoodleディレクトリの名前を別の名前に変更し(元のディレクトリが手元に残るようにするため)、その場所にバックアップしたMoodleディレクトリ、または新しくダウンロードしたMoodleディレクトリをコピーします。
2. MySQLを使用している場合、データベースのバックアップは.sql、.gzまたは.tar.gzファイルのはずです。.tar.gzまたは.gzの場合は、sqlファイルになるまで展開する必要があります。
tar -xzvf moodlesqlfile.tar.gz
3. mysqlを使用している場合は、MySQLサーバ上に新しく作成したデータベースにSQLファイルをインポートし直します。ここでは注意してください。バックアップによっては、Moodleが接続している稼働中の同じデータベースにそのままインポートし直そうとするものがあります。これはデータベースの問題を引き起こし、Moodleインストールを損傷させます。最善の方法は、新しいデータベースを作成し、バックアップしたデータベースをそこにリストアして、Moodleのconfig.phpファイルをこの新しいデータベースに接続するように変更することです(こうすれば、元のデータベースも手元に残ります)。
新しいデータベースを作成したら:
mysql -p new_database < moodlesqlfile.sql
その他のデータベースについては、それぞれのバックアップのリストア手順に従ってください。
サイトのバックアップおよびリストア用ツール
- phpMyAdmin
- MySQLdump
データファイルのバックアップ用ツール
phpMyAdminでのリストア
MySqlデータベースのバックアップのリストア
- リストアするデータベースを開きます。
- 「SQL」タブをクリックします。
- 「SQL」ページで、「show query here again」のチェックを外します。
- データベースのバックアップの場所を参照します。
- 「Go」をクリックします。
サイトIDの変更
このサイトが元のサイトのクローン(例えば、本番サイトのテスト用コピー)である場合は、リストア後に新しいサイトの新しいIDを生成してください:
mdl_configの「siteidentifier」レコードを削除します。例えば、DELETE FROM mdl_config WHERE name = 'siteidentifier'を使用します。サイトの$CFG->prefixが異なる場合は、「mdl_」を変更してください。- すべてのキャッシュを削除します。
これにより、元のサイトのコースバックアップをリストアする際に、ユーザのマッピングで問題が発生するのを防げます。