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