Jun 23, 2008

MT4向けコマンドライン・バックアップツール

MTOS/MT 4.0からバックアップ機能[1]が導入されましたが、コマンドラインでバックアップできないのでcronとかで叩くこともできず、意義が半減してしまっています。

なのでコマンドライン・ツールを作ってみました。その名も「backup」!!

MT4Backup - ogawa - MTOS/MT 4向けコマンドライン・バックアップツール。 - Google Code

$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ディストリビューションへのマージを狙います。

About Me

My Photo

つくばで働く研究者

Total Pageviews

Amazon

Copyright 2012 Ogawa::Buzz | Powered by Blogger
Design by Web2feel | Blogger Template by NewBloggerThemes.com