先日、データのバックアップサーバを作ったので、MediaWiki で運用している wiki のバックアップもすることにした。
MediaWiki でバックアップが必要なのはつぎの2つ。
- /var/www/html/wiki 以下のファイル群
- データベース
ファイル群は単純に rsync でバックアップする。データベースは mysqldump コマンドでファイルに書きだしたあと、gzip で圧縮してから rsync でバックアップする。
こんなスクリプトにした。
mysqldump -hlocalhost -uxxxx -pyyyy wiki | gzip > wiki.sql.gz rsync -av -e "ssh -i ~/.ssh/synckey" --delete /home/takatoh/wiki.sql.gz takatoh@nightschool:/mnt/pikaia/backup/wiki/db rsync -azv -e "ssh -i ~/.ssh/synckey" --delete /var/www/html/wiki/ takatoh@nightschool:/mnt/pikaia/backup/wiki/wiki
xxxx はデータベースのユーザー名、yyyy はパスワード、wiki がデータベース名だ。
これで試してみたら OK だったので、cron に登録して毎日バックアップすることにした。