MediaWikiのバックアップ

先日、データのバックアップサーバを作ったので、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 に登録して毎日バックアップすることにした。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください