mysqldumpでエラー…’SELECT DISTINCT LOGFILE_GROUP_NAME FROM INFORMATION_SCHEMA.FILE’ when trying to dump tablespaces

さくらのレンタルサーバー(スタンダードプラン)を管理することになり、SSHで作業できるようにvimをインストールしたり色々と準備。
WordPressの最新版を稼働させるため、MySQLのバージョンも4.0から5.5にアップデートする必要が。

注意事項

データベースのバージョンを変更するには、作成されているデータベースを削除しなければいけません。
データベースを削除すると、データベースに作成されている全てのデータが削除されます。
削除すると、データを復旧することはできません。必要に応じてお客様でバックアップを取得してください。
バージョンを変更する|データベースの作成と削除|さくらのレンタルサーバ|さくらインターネット公式サポートサイト”

しかしMySQL5.5を使うためには既存のデータベースを削除する必要がある、ということで、現状の4.0のデータベースをまるごとダンプしてバックアップしておくことに。

%mysqldump -u username -h mysql4.db.sakura.ne.jp -p dbname > dbname.2013.01.sql

(さくらサーバーのMySQLはlocalhostではないので、-hオプションでホスト名を指定してあげる必要があります)

ところが…

mysqldump: Error: ‘You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ‘SELECT DISTINCT LOGFILE_GROUP_NAME FROM INFORMATION_SCHEMA.FILE’ when trying to dump tablespaces

あれっ。なんだこのエラー。

実はこのサーバー環境では、mysql4とmysql5とで、別のコマンドが割り当てられているのでした。

Q: さくらのレンタルサーバで mysql コマンドは使えますか?
A:

使用可能です。
なお運営されているデータベースのバージョンによってコマンドが異なります

※データベースのバージョンを選択できないサーバに関しましてはMySQL5系と
同じコマンドとなります

[MySQL5系]

[MySQL4系]

mysql
mysqldump
mysqlimport
mysqlshow
mysql_config

 

mysql-4.0
mysqldump-4.0
mysqlimport-4.0
mysqlshow-4.0
mysql_config-4.0

 

関連FAQ

[000738]さくらのレンタルサーバで mysql コマンドは使えますか? | FAQ Search – さくらインターネット”

というわけでさっきのコマンドを

%mysqldump-4.0 -u username -h mysql4.db.sakura.ne.jp -p dbname > dbname.2013.01.sql

にすればOK。

広告

About: dacelo


Leave a Reply

Your email address will not be published. Required fields are marked *