裏アドだらけの人生

読んでおもしろい内容はほとんどない個人的な備忘録です

apple-touch-iconとBasic認証

2012-07-25 07:23:51 | Weblog
知ってればどうってことないことで小1時間悩んだので早速メモ。
iPhoneやAndroidでサイトのアイコンをアプリみたいにホーム画面に追加する時に使用するapple-touch-iconは、Basic認証のかかった領域内では使用できないらしい。
考えてみれば合理性はあるけど、明け方にこれで時間食ったのはきつかった。
Basic認証かけてないとこにアイコンアップし直して、URLで指定したらすんなり表示されました。
こーゆーのはすぐさま迷わず検索するが吉ってことで。

phpMyAdminで消失したMYIファイルの復旧

2012-07-14 18:24:44 | MySQL
件のファーストサーバ障害の後、データベースのリカバリーファイルが戻ってきたもののどうにも不完全っぽい。
ひとつのテーブルに対してfrmファイル、MYIファイル、MYDファイルがセットになってるはずなのに、MYIファイルがないものがある。
でもまあMYIはインデックス情報なんで、なんとかなるかなって思ってたら実際なんとかなった。

ひとまず戻ってきたファイルをすべて初期化されたdbディレクトリに戻して、管理者パネルからデータベースを起動。
この状態でとりあえずphpMyAdminを見てみると、MYIファイルのないテーブル情報にはアクセスできず。
SSHが使えないので、phpMyAdminのSQLフォームに下記のコマンドを打ち込んでみる。

REPAIR TABLE (該当テーブル名) USE_FRM;

frmはテーブルの構造情報なので、USE_FRMってオプション指定することで、構造情報使ってインデックスを再構成してくれるらしい。
これで新たにMYIファイルが作成されて、全てのテーブルにアクセスできるようになりました。

参考:
MysqlのMYI(インデックス)について - Insider.NET - @IT
LifeHack~WCCFとプログラムのお話~| 【MYSQL】MYIが壊れた