MTのDB dump出力について

0
277

MT(Movable Type)の案件が最近少し増えておりますが、あまり触っていないのでまだまだな感があります。

今日も知識不足な面があったので備忘録として記載します・・・。

通常DBのdump出力する際に、MySQLの場合はコマンドで以下の通り

mysqldump -u ユーザ名 -p DB名 > export.sql

これでdumpファイルをexportすると思います。

WordPressの場合は特に問題ないと思いますが、MTの場合は一部データにバイナリデータが含まれる場合があるらしいです。

そのため、上記のexportの場合にデータが欠損することになり、欠損した状態でimportしても再構築時にエラーが出たりします。

回避するためには、exportする際にオプションで

mysqldump -u ユーザ名 -p --hex-blob DB名 > export.sql

とバイナリ部分を16進形式でダンプするように「–hex-blob」を設定します。

あるいは、phpmyadminでエクスポートする際には、「16進表記でバイナリカラムをダンプする」というオプションのチェックを入れてエクスポートします。

移行の際には気をつけようと思います。