mysqldump2email
Name
mysqldump2email - MySQLデータベースのダンプファイルを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)
- gSpace (http://www.rjonna.com/ext/gspace.php)に対応。
Development
開発中のバージョンは以下を参照のこと。
コメントやパッチはメールかチケットを使ってご連絡ください。
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).
