Gitを使ってmoodledataをバックアップする

GIT [1]は分散ソースコード管理システムです。このドキュメントの目的のために、GITの基本的な特徴はそれがディレクトリツリーの全履歴を保存し、すべての変更を追跡することを可能にすることです。 GITをバックアップツールとして使用することの基本的な考え方は、あなたが他のディスクやコンピュータ上のmoodledataディレクトリを複製できることです。

以下の内容でmoodledataに.gitignoreという新しいファイルを作成します。

cache
lang
localcache
lock
sessions
temp
trashdir

あなたのmoodledataをgitリポジトリに変換してください。

cd /srv/www/moodledata
git init
git add .
git commit -m "Initial commit of moodledata"

以下のコマンドをcronjobに入れてください

cd /srv/www/moodledata
git add .
git commit -a -m "AUTO: committed changes in moodledata"

別のディスクなど、ローカルマシンにバックアップクローンを作成します。

cd /mnt/backup
git clone --no-hardlinks --bare /srv/www/moodledata/.git datamoodle.git

変更をベアクローンにプッシュする

cd /srv/www/moodledata
git push /mnt/backup/datamoodle.git

または、クローンから変更を取得します(ここでは別のマシンに作成されています)。

git --bare fetch ssh://your.moodle.serv.er/backup/datamoodle.git master:master