mysqldump2email

Name

mysqldump2email - MySQLデータベースのダンプファイルをzipアーカイブして、メールサーバに送るスクリプト

mysqldump2email.zip

Synopsis

 % mysqldump2email
 % mysqldump2email --conf /path/to/config.yaml

Description

"mysqldump2email"はMySQLのデータベースのダンプファイルをzipアーカイブにして、メールサーバに送るコマンドラインプログラムである。このプログラムを利用することで、簡便にMySQLデータベースをメールスプール、典型的にはGoogle Mailのメールスプール、にバックアップすることができる。

このプログラムを、例えば毎晩、cronで実行することもできる。

Requirement

このプログラムはPerl 5.8.0以降、および以下のモジュールを必要とする:

  • MIME::Lite
  • DateTime
  • YAML

Options

コマンドラインオプションとして以下が指定できる。

--conf path/to/config.yaml
設定ファイルへのパスを指定する。デフォルトではカレントディレクトリのconfig.yamlファイルを設定ファイルとして利用する。

Configuration

ディストリビューションには、サンプル設定ファイルconfig.yaml.sampleが含まれている。このファイルを適宜リネームし、設定すること。

  • mysqldump:
    • command: "mysqldump"コマンドのフルパスを指定する。
    • username, password: MySQLサーバのユーザ名、パスワードを指定する。
    • host (Optional): MySQLサーバのホスト名を指定する。
  • zip:
    • command: "zip"コマンドのフルパスを指定する。
    • password (Optional): zipファイルを暗号化・復号化するのに用いるパスワードを指定する。指定されていない場合にはzipファイルの暗号化は行われない。
  • mail:
    • from: メールの"From"ヘッダに使用される、このアプリケーションのメールアドレスを指定する。
    • to: メールを送る、ターゲットメールアドレスを指定する。
    • route: メールを送る方法を指定する。デフォルトではSMTPを使ってlocalhostのメールサーバに対してメールを送る。
  • gspace:
    • enable: gSpace (http://www.rjonna.com/ext/gspace.php) supportを有効にするには「1」を指定する。
    • directory: 添付ファイルが格納されるgSpaceディレクトリを指定する。
  • tmpdir: 作業用ディレクトリを指定する。
  • time_zone (Optional): 送信メールの"Date"ヘッダに用いるtimezone(例: Asia/Tokyo)を指定する。デフォルトではマシンローカルなtimezoneを使用する。

Changes

0.01 (2006-07-23 15:09:46 +0900)

  • 公開。

0.02 (2006-07-28 13:49:15 +0900)

Development

開発中のバージョンは以下を参照のこと。

/mysqldump2email/trunk

コメントやパッチはメールかチケットを使ってご連絡ください。

See Also

Author

Hirotaka Ogawa (hirotaka.ogawa at gmail.com)

This script is free software and licensed under the same terms as Perl (Artistic/GPL).