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