MT4向けコマンドライン・バックアップツール
MTOS/MT 4.0からバックアップ機能[1]が導入されましたが、コマンドラインでバックアップできないのでcronとかで叩くこともできず、意義が半減してしまっています。
なのでコマンドライン・ツールを作ってみました。その名も「backup」!!
mt4-backup - Ogawa::Code - Trac
$MT_DIR/toolsあたりに放り込んでおけば、コマンドラインでスナップショットを取れます。
$ cd $MT_DIR $ tools/backup
毎日スナップショットを取りたければcronでてきとーにどぞー。
10 0 * * * (cd $MT_DIR; tools/backup)
主なオプションを書いておきます。
- --help
- ヘルプを表示します。
- --verbose
- 痛いメッセージを表示します。
- --dir=<dir>
- バックアップを作るディレクトリを指定します。指定しないとmt-config.cgiで指定したTempDirディレクトリに出力します。TempDirのデフォルト値は「/tmp」になっているはずです。
- --blog_ids=<1,2,3>
- バックアップするブログのIDを指定します。カンマで区切れば複数指定できます。このオプションを指定しないと全ブログがバックアップされます。
- --size=<num>
- 指定されたKbytes単位ごとにバックアップファイルを分割します。指定しないと分割しません。
- --archive=zip|tgz
- アーカイブ形式を指定するとバックアップファイルを一つのファイルにまとめてアーカイブファイルを作ります。何も指定しなければアーカイブしません(manifest, xml, アセットデータのファイルが作られます)。
4.2系でしか試していません。MT::Roleのダンプが不完全かもしれません。→原因が分かったの修正してあります。
まだまだ開発版なので、At your own riskでどぞー。
Hackathonネタにしてもよかったんですが、それだと4.2に同梱される見込みが「ゼロ」になっちゃいますからね(行けそうもないしね)。
追記: とりあえずmtos-devに投げてみました。将来的にはMTOS/MTディストリビューションへのマージを狙います。
Comments and Trackbacks