2012年5月29日火曜日

郵便番号データをCSVからMySQLへImport

zipcode_download_mysql日本全国の郵便番号をDatabaseに取り込んだときのMemo.

環境: CentOS 5.8, MySQL 5.5.24

郵便番号のデータはCSV形式で郵政省のOfficial SiteからDownload出来る。データ形式を参考に。

参考にしたSite.

 

DownloadしたCSVはEditorで開いてUTF8に変換してもいいし、Command Lineでも簡単に出来る。
# iconv -f=sjis -t=utf8 KEN_ALL.CSV > ken_all_utf8.csv

phpMyAdminから次のSQLを実行して、保存用のTableをMySQL上に作成。

CREATE TABLE zip_code (
    jis        varchar(10)  NULL,
    zip_old    varchar(5)   NULL,
    zip        varchar(7)   NULL,
    addr1_kana varchar(100) NULL,
    addr2_kana varchar(100) NULL,
    addr3_kana varchar(100) NULL,
    addr1      varchar(100) NULL,
    addr2      varchar(100) NULL,
    addr3      varchar(100) NULL,
    c1         int          NULL,
    c2         int          NULL,
    c3         int          NULL,
    c4         int          NULL,
    c5         int          NULL,
    c6         int          NULL
);

MySQLのConsoleにLoginして、ImportするCommandを実行。
# mysql -p -u root
> use `database-name`;
> LOAD DATA INFILE '/tmp/ken_all_utf8.csv'
> INTO TABLE `zip_code`
> FIELDS TERMINATED BY ',' ENCLOSED BY '"';

郵便番号の保守が嫌ならAPIを使うのも手。

 

< Related Posts >

2012年5月25日金曜日

VMware Fusion上のMacのDisk容量を拡張する

vmware_fusion_disk_extendVMware Fusion上のMac(Lion)にXcodeをInstallしようとしたら、「HDDの空き容量が足りない」と怒られたので、既存のDiskを拡張してみたときのMemo。

環境: VMware Fusion 4.1.2, Mac OS X 10.7.4

参考Site

まずはVMware Fusionで作業。

SettingsからDisk sizeを変更する。Snapshotがあると拡張出来ない。

image

拡張後Guest OSを起動して、Applications → Utilities → Disk Utility。

拡張したDiskを選択 → Partitionの画面で、"Partition Layout"をDragして好きなだけ拡張出来る。

image

けど、変更して「Apply」後「Verification failed」のErrorが表示されて、拡張出来ない。既存Diskを選択してVerifyしてみると下記Error.

image

Command + Rを押しながら起動したあとのRecovery画面からRepair Diskする必要があるというので、やってみた。

VMware FusionがInstallしてあるMacはVNCでWindowsから操作しているので、ALT + Rを連打しながらGuest OS再起動。

Disk Utilityを起動してRepair Disk → Partition拡張をやってみたけど、失敗。

半分諦めて、Guest OS起動 → Disk Utility → 余っているSpaceに別Partitionを作成 → 作ったのを削除 → 最初と同じようにdragしてDisk拡張

すると無事完了。。。

まぁ、そんな日もあるよね。

 

< Related Posts >

2012年5月17日木曜日

"SMART Failed"でCentOSが起動しない。Linux Live CDを作成してDataを救出

hdd_troubleある日、ssh経由でyumを打つと途中から応答がなくなった。公開しているWeb Siteも表示されなくなった。rebootも受け付けなくなったので、強制的に再起動してみるとConsole画面に下記のようなMessageが。

環境: CentOS 6.2 x64

IMG_0188

Raid1で構成されているHDDの一つが調子悪くなった(壊れた?)みたい。

このままでもCentOSは起動する。起動してからPingが返ってくるまで、3時間ぐらいかかったから、ほっとけば一応動いたのかもしれない。

今回の場合は、Supportの人がすぐ来たので、HDDを交換してもらう作業をしてもらった。

HDD(250GB)を交換してからMirroringの作業が完了するまで約4時間。

以下念の為にLive CDでDataを取り出そうとしたときに調べたMemo.

 

CDのみで起動できるLinux系のDistributionはWikipediaを参考に。

今回はCentOS LiveCDをDownload。

 

< Related Posts >

Related Posts Plugin for WordPress, Blogger...

Blog Archives