CentOS6.4に入っているmysqldumpだとRDS/MySQL5.6のダンプに失敗する
Amazon EC2で使用しているCentOS6.4/RDS(MySQL5.6)で
mysqldumpを行おうとしたところ、以下のエラーが発生。
mysqldump: Couldn't execute 'SET OPTION SQL_QUOTE_SHOW_CREATE=1': 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 'OPTION SQL_QUOTE_SHOW_CREATE=1' at line 1 (1064)
原因: CentOS6.4のMySQLが5.1だった(古い!)
対策: mysqldumpさえ使えればよかったので、インストールは行わずにbinを抽出することとする。
$ wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.13-linux-glibc2.5-x86_64.tar.gz
$ tar -xzvf mysql-5.6.13-linux-glibc2.5-x86_64.tar.gz
適当な場所にbin/mysqldumpを配置する
$ mkdir ~/bin
$ cp mysql-5.6.13-linux-glibc2.5-x86_64/bin/mysqldump ~/bin
↓これでバックアップできる
$ ~/bin/mysqldump [command]
参考元: http://cazillo.com/articles/other/356-mysql-dump-error-on-centos-6-4-solution.html