SAKURAサーバからのDB移行
今日はSAKURAインターネットのレンタルサーバからのDB移行でっすーwww
要約すると
Server version: 4.0.26 Client characterset: latin1 Server characterset: latin1
から
Server version: 4.0.23-standard Client characterset: sjis Server characterset: sjis
に移行する方法でっす〜www
【SAKURAサーバ】 mysqldump -h xxx.db.sakura.ne.jp -u DBNAME -p --default-character-set=latin1 DBNAME > DBNAME.sql
↓
DBNAME.sql
をバイナリエディタ(stiringなど)で開き、
「5C5C」を「5C」に置換
↓
【新SJISサーバ】 mysql -u DBNAME -p --default-character-set=sjis DBNAME < DBNAME.sql
でっす〜www
【解説】 SAKURAレンタルサーバはcharacter-set=sjisが使えなっい〜 sjisでmysqldumpが出来ないみたいでっす〜www なのでlatin1で。 latin1だと5Cが強制で5C5Cに変換されまっす〜www sjisだと日本語文字列の中の5Cは変換されないみたいでっす〜www んで、 sjisのDBにimportする時に日本語文字列外の5Cがあると後ろの文字がエスケープされたりするので、syntax errorになりまっす〜www なのでバイナリエディタで置換しまっす〜www
んな感じでどすか?