中級プログラマの自宅でPHP ブログ

自宅用ポータルシステム「MyHome Portal」をオープンソースで公開。MyHome Portalの説明とエンハンス情報。

Ver.3.27:バックアップ・リストア修正

MyHome Portal Ver.3.27をリリースしました。

http://ok2nd.web.fc2.com/download.html

サンプルDBセットアップ処理「setup-sample.php」でエラーを拾えていなかったのを修正。

実運用環境バックアップ処理「db_tool/backup-mydb.php」でエラーを拾うように修正。また、実行中のバックアップコマンドmysqldumpを表示するようにしました。

実運用環境バックアップ処理「db_tool/backup-mydb.php」でmysqldumpを連続処理するとエラーになる場合があるようなので、データベース単位に時間間隔を空けてバックアップ処理できるようにしました。

実運用データベース・リストア用サンプル・スクリプトmydb_restore.txt.php追加。

MySQLのバージョンにより、mysqldumpで作成されるバックアップファイルのCREATE TABLEのUSING BTREEの書式が違っているようで、新しいバージョンでバックアップしたデータを古いバージョンでリストアするとエラーが発生するようです。

例えば、MySQL 5.1.33でバックアップされたデータは、MySQL 5.0.51aではエラーになってリストアできません。USING BTREEの書式を修正すれば、リストア可能なようですが。 MyHome PortalのVer.3.27では、サンプルDBのファイルがMySQL 5.1.33でバックアップされたものが混在しますので、MySQLのバージョンによっては、リストアできない可能性があります。

-- (MySQL 5.0.51a) MySQL dump 10.11

PRIMARY KEY USING BTREE (`id_category`)

-- (MySQL 5.1.33) MySQL dump 10.13 Distrib 5.5.8, for Win32 (x86)

PRIMARY KEY (`id_category`) USING BTREE

「__define_common_my_sample.php」の「FILE_MANAGER_CIPHER_SEED」設定箇所に注意事項追加。ファイル暗号化では、PHPのCrypt_Blowfishを使っていますが、XAMPPのバージョンによっては、Crypt_Blowfishがインストールされないようです。「/xampp/php/PEAR/Crypt/Blowfish.phpがインストールされている事を確認の上、設定してください。

スタイルシートの一部変更をしました。font-sizeを基本的に%指定からpx指定に変更。

IEではボタンの左右に余分な余白が付いてしまう問題を、INDEXトップページでは、width指定することで回避していましたが、cssで"overflow: visible;"を指定することで回避するようにしました。ただし、IE6はinput[type="button"]が使えないため、対象外です。inputで指定すると弊害が出るため。

その他、common.css, tools_common.cssの基本部分を見直して以前より少しシンプルにしました。

アルバムのギャラリ3,5を、それぞれ「3D Wall Gallery」「Supersized - Fullscreen Slideshow jQuery Plugin」を使ったものに変更。旧ギャラリ3,5は、それぞれgallery88.php, gallery99.phpとして残してあります。

≪3D Wall Gallery≫

http://tympanus.net/codrops/2011/02/02/3d-wall-gallery/

≪Supersized - Fullscreen Slideshow jQuery Plugin≫

http://www.buildinternet.com/project/supersized/