WordPressコンテンツをバックアップするためのCLIツール、go-wp-backupを書いた

このブログはとあるVPS上で動かしているのだけど、バックアップをちゃんとしていなかった。1度バックアップ用のプラグインを設定してみたりしたけど、うまくいかなかったので諦めたことも…ちゃんとやろうと思い立ち、Wordpress専用のバックアップ用ツールをシュッと書いてそれを使うことにした。

作ったのは github.com/takaishi/go-wp-backup。やることは単純で、DBをダンプして、wordpressのディレクトリをzipに圧縮、この2つをS3にアップロードするだけ。これをcronで適当にまわせば定期的にバックアップできる。シェルスクリプトでmysqldumpやs3コマンドを組み合わせてもいいのだけど、ここはGoでコマンド化することで汎用性を高めることにした。この先、特定のファイルは除外するとか、暗号化してバックアップする、バックアップデータのローテーションなど、いろいろやりたくなると思うので少しずつ機能追加していきたい。