moodleのデータベース移行についてご教示ください。

moodleのデータベース移行についてご教示ください。

- koooootaro mooooodle の投稿
返信数: 4

いつもお世話になっております。

Moodle 3.5.7+を使用しています。

このMoodle 3.5.7+(ホストA)を新規で用意した別サーバMoodle3.8.5+(ホストB)へ

DBのデータと/moodledataのデータを移行し、サービスを継続させたいと考えています。

まだ、移行前ですが、想定している下記の移行方法に問題点等ございましたら、ご教示頂ければ幸いです。

<DB移行方法>

1.現行Moodle 3.5.7+のバージョンをMoodle3.8.5+へバージョンアップする。(ホストA)

2.ホストAのDBをバックアップ(mysqlのコマンドを用いてバックアップ)する。

3.バックアップしたデータをホストBへリストア(mysqlのコマンドを用いてリストア)する。

4.ホストBのapache2、mysqlを再起動する。

</moodledataの移行方法>

1.ホストAの/moodledataをTARでまとめる。

2.ホストAからホストBへSCPにて、TARファイルを転送する。

3.ホストBにてTARファイルを展開する。

<その他>

・現行Moodleにてsimple playerというプラグインとAdaptableというテーマを使用しています。新設Moodleにも事前に同じモノをインストールしておきます。

・現行Moodleのconfig.phpの変数の値(下記の値)を新設サーバへ反映しています。

$CFG->dbtype    =
$CFG->dblibrary =
$CFG->dbhost    =
$CFG->dbname    =
$CFG->dbuser    =
$CFG->dbpass    =
$CFG->prefix    =
$CFG->dataroot  =
$CFG->admin     =


以上、お忙しいところ恐縮ですが、よろしくお願いいたします。




koooootaro mooooodle への返信

Re: moodleのデータベース移行についてご教示ください。

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators

Moodleの停止時間を最短にするため、tar + scpではなく、以下のようにrsyncコマンドをお使いになってはいかがでしょうか。

  1. ホストA  (Moodleデータディレクトリ) → rsync → ホストB (rsync用ディレクトリ)
  2. ホストB (rsync用ディレクトリ) → rsync → ホストB (Moodleデータディレクトリ)

Mitsuhiro Yoshida への返信

Re: moodleのデータベース移行についてご教示ください。

- koooootaro mooooodle の投稿
ご返信およびご確認ありがとうございます。
なるほど、そのような方法もあるんですね。調べて、対応できそうならやってみます。
koooootaro mooooodle への返信

Re: moodleのデータベース移行についてご教示ください。

- Yuuki Murakami の投稿
横から失礼いたします。村上と申します。

バックアップに時間がかかるとデータの整合性が取れなくなりますので
mariadbなどを利用している場合は mysqldump --single-transaction 
などのオプションをつけてバックアップするのがいいでしょうね。

私の所ではデータベースがMoodleからしかアクセスしていないため、
メンテナンス時間としてapacheを停止してmysqldumpを実行しています。
mysqldump中にrsyncしてmoodledataの差分バックアップしています。
評点平均: お役立ち度: ★★★★★★★ (1)