こんにちは、東です。
外国語教育メディア学会で原島先生、そして秋山さんにご相談させていただいていました、「Back-upがうまくできない」という問題について、ほぼ解決しましたのでお知らせします。まず第一にですが、ご指摘のとおりInstall時に私がcronの設定について何もしていなかったということがそもそもの原因でした。
解決の手順
いくつかのDocumentにあるように、
- http://自分のMoodleサイト/moodleのディレクトリ/admin/cron.phpを手動で打ち込んで、反応するかどうかを見る。しばらく時間がかかるが、ここで次々と既設定なのにやってくれていなかったバックアップがなされていくのが確認できる。
- 私の場合Fedora Coreを使っているので、ターミナルのコマンドラインから crontab -e と入力。すると関連付けられたエディタが起動(vi)。中身は空白。もともとcrontabなるファイルがあって中が空っぽだったのか、それともここで初めてそのファイルが生成されるのか、素人なのでよくわからない。
- viはちょっと操作がややこしい。まずiを押してInsertモード(書き込めるモード)に切り替え、 */5 * * * * wget -q -O /dev/null http://さっきのサイト/xxx/cron.php と入力。その後ESCキーで編集モードを抜ける。
- ファイル操作モードになっているので、 :wq とここで入力することでセーブして終了。
というふうにしました。すると既設定のBack-upがあっても今まで実行されていなかったもので、直近のものが実行されるようです。その後帰宅してしまったので、それ以後のものはまだ確認していません。
なお、これもできないと言っていましたが、その後各コースごとのバックアップもできるようになりました。連動していたのですね。
コースバックアップとリストアの問題
前期で終了したある英語の授業のコースデータをバックアップしました。その後後期に開始される、別名でありつつも同じ内容の授業科目に、前期のコース内容をRestoreでコピーしようと試みました。その際に、Upload限界の2MBの壁が立ちはだかりました。Uploadが無理なら、Restoreする前期のコースバックアップのファイルをオンラインで選択できるのかと思いきや、別のコースのリソースなどはのぞけないようになっています(セキュリティの面から当たり前ですが...)。
その解決法は以下のとおりです。
- 新しいコースについて、空っぽだが、そのコースのバックアップを取る。そのバックアップファイルがコースのスペースのどこかに保存されることが当然確認できます。先にとにかくこの新コースにおいてバックアップファイルが保存されるスペースを確定しておかねばなりません。そして、バックアップファイルのファイル名をメモしておきます。
- サーバマシンのmoodledataディレクトリをGNOMEでもKDEの環境でもいいのでどんどん開き、旧コースのバックアップファイルが保存されたディレクトリを探す。そしてそのファイルをサーバマシンのデスクトップにでもコピーしておく。
- 同様に新コースのバックアップファイルが入ったディレクトリを片っ端から探す。
- 見つかったら、先ほどの旧コースのバックアップファイルをこの新コースのバックアップファイルが入ったディレクトリに移す。
- 別のクライアントマシンからでいいので、新コースからRestoreを試みます。後は指示どおりやればできます。ただ、新コースのコンテンツが旧コースのものでざっと埋め尽くされるのではなく、「旧コース名+copy」のような新しいコースが出来上がります。私の手順が悪かったのかもしれませんが... そこで、生成されたコースを今度は本当の新コースの名称に変更し、最初作った空っぽの新コースは削除しました。ひょっとすると旧コースにいるままでRestoreができたのかもしれません。ただ、そうすると不具合があると思い、仮に新コースを作っておいてそこからRestoreしようと試みました。
残る問題がまだあるのですが、長くなるので、こちらはこれに対するコメントでつけます。