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

In: mysql

5 1月 2013

さくらのレンタルサーバー(スタンダードプラン)を管理することになり、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。

コメント

Comment Form

About this blog

ここは、SE見習いである私ことdaceloが、日夜習得していくシステム関連の備忘録、phpやWordPressTipsのネタ、あるいはSEOやWebマーケティング関連の雑感を投稿するブログです。 平日は大体毎日投稿しています。土日は休業日です。

カテゴリー

カテゴリー

アーカイブ