
自動的に、設定した周期で、設定した場所に、データベースの
バックアップファイルを作成し、添付ファイルとしてメールで送信します。Nucleus CMS v3.*の
バックアップ不具合を検知する機能もついています。
ちょっとだけ機能追加しました。
- アイテム追加・変更時、コメント追加時の、「不具合データ検知機能」を、On/Offできるようにしました。
- 「前回のバックアップ"設定"時刻」のデフォルトを、'2050-01-01 02:00:00'にしました。(デフォルトで発動するのを防止するため)
Nucleus v3.21が抱える
バックアップの問題点を検知する機能ですが、Nucleusのコア部分を改造して修正されている方もいらっしゃるかと思い、プラグインオプションで、Offできるようにしてみました。これで、アイテム追加・変更時、コメント追加時に、行頭#を検知してお知らせメールが送信される機能は働かなくなります。(
バックアップ処理時には、検知機能が働きます。)
...続きを読む

前々から、Gmail良いなぁ~と思いながらも、招待されないと利用できないし、必要に迫られているわけじゃないし、ってあきらめちゃっていました。
でも、Yahoo! Mailに毎日スパムメールが来るようになり、そうも言っていられなくなりました。
それで、何とかしてGmailに招待してもらう方法はないのかと、ぐぐってみたら、いとも簡単に見つかりました。
...続きを読む

自動的に、設定した周期で、設定した場所に、データベースの
バックアップファイルを作成し、添付ファイルとしてメールで送信します。Nucleus CMS v3.*の
バックアップ不具合を検知する機能もついています。
バージョンアップしました。
- Win系サーバー対策
- 過去のアイテム・コメントの行頭#データ検知機能
嶽花さん、Win系サーバーでの何日にも及ぶ動作確認、ありがとうございます。
先日の記事と重複しますが、基本仕様が固まってきましたので、使い方・仕様をまとめてみました。
機能概要
- 設定周期で、自動的にサーバー上にデータベースのバックアップファイルを作成します。
- バックアップファイル作成時、(サーバー自体が逝ってしまった時の為に)指定メールアドレスに添付ファイルとして送信することもできます。
- (v3.21の時点で)Nucleus自体のバックアップ機能には複数の不具合があり(詳細)、リストアできないこともしばしばです。NP_znBackupは以下の問題点を検知します。
- アイテム・コメント内に、「頭に#が付いている行」があると、リストアできない。
- MySQLの予約語を使用しているプラグインのテーブルは、リストアできない。
- テーブル登録に不備があるプラグインが存在すると、リストアできない。
...続きを読む
Nucleus Adminからのバックアップ&リストアについてで書きました、Nucleus Admin DB保存/復元の不具合を検知する機能を追加しました。
「ちゃんと
バックアップをとっていたのに、リストアできない。

」なんてことを、かなり防ぐことができると思います。
なんか、自動
バックアッププラグインとしての機能より、Nucleus自体の
バックアップ不具合を補完する機能の方が、大きいくなっていく。。。
...続きを読む
自動
バックアッププラグインを作っている中で、「Nucleus Adminからの
バックアップ&リストア」に問題点を2つ見つけました。
なんか、いろいろ問題があるみたいですね~。
Nucleus(JP)フォーラムで「リストア」って検索してみたら、他にも問題があるみたい。
何だか、先日自分のバグで騒いだのがバカらしく思えてきちゃうよぅ・・・。(涙)
...続きを読む
先日発見した、僕のプラグインの致命的バグの件で、
→C↓C←C↑Cの
嶽花さんとメールでやりとりしている中、自動
バックアッププラグインの話題に。
ちょうど、getTableListのテーブル名をチェックする方法を考えていたのですが、これのためだけにプラグインを作ってもなぁと思っていたところでしたので、この自動
バックアッププラグインの機能として盛り込んでみました。嶽花さん、アイデアありがとうございます。
データベースを使い込んでいる方なら、一度や二度は、データベースのデータを消してしまったり、クラッシュしたりなんてことがあるのではないでしょうか?(ないっすか?)
「プラグイン削除時、テーブルクリアする設定にしてたっけ?あれ?!消えてるぅ!」「サーバーがクラッシュしたぁ!」「MySQL逝ったぁ!」なんて時、勝手に
バックアップされている

ってのは便利なんじゃないかと思います。
設定した周期で、設定した場所に、gz圧縮したDBの
バックアップファイルを作成し、添付ファイルとしてメールで送信します。(ちなみに、このブログの現時点での圧縮ファイルは、多くの無駄データも含んで220KBくらいです。)
この時、各プラグインのgetTableListに登録されたテーブル名をチェックし、(テーブルが存在しない)問題があれば、対象のテーブル名リストを、メールの本文に書き込みます。
また、保存ディレクトリの合計容量が指定量を超えた場合、古いファイルから削除します。
このプラグインで作成した
バックアップファイルは、Nucleus Adminの
バックアップで出力したsqlと同じものになるようにしましたので、そのままリストアに使用できます。
...続きを読む

自動的に、設定した周期で、設定した場所に、データベースの
バックアップファイルを作成し、添付ファイルとしてメールで送信します。Nucleus CMS v3.*の
バックアップ不具合を検知する機能もついています。
...続きを読む