mariadb-10.0.14-linux-x86_64 버젼에서 이중화를 위해 덤프를 수행하자 아래와 같은 에러가 난다.
[maria@db1 work]$ mysqldump -uroot -proot --socket=/maria/maria_tmp/mysql.sock --opt --single_transaction --master-data=2 --routines --all-databases -r dump.sql --hex-blob --triggers
mysqldump: Couldn't execute 'SET OPTION SQL_QUOTE_SHOW_CREATE=1': Unknown system variable 'OPTION' (1193)
뭔 뜻인지는 알겠는데 왜 이런 에러가 발생할까?
우선 해당 파라미터를 조회해 보자.
mysql> show variables like '%QUOTE%';
+-----------------------+-------+
| Variable_name | Value |
+-----------------------+-------+
| sql_quote_show_create | ON |
+-----------------------+-------+
1 row in set (0.00 sec)
헐.. 'ON' 이라고 되어 있다.
이를 어쩌나.. 우선 숫자 개념이 완전히 안되는 건가 확인해보자.
mysql> set sql_quote_show_create=0;
Query OK, 0 rows affected (0.00 sec)
mysql> show variables like '%QUOTE%';
+-----------------------+-------+
| Variable_name | Value |
+-----------------------+-------+
| sql_quote_show_create | OFF |
+-----------------------+-------+
1 row in set (0.00 sec)
mysql> set sql_quote_show_create=1;
Query OK, 0 rows affected (0.00 sec)
이제 보니 option 이란 단어가 들어가면 안된다..ㅠㅠ 아니 tar 파일을 그대로 설치한 거라서 압축 파일 자체가 문제인거 같다.
mysql> select version();
+---------------------+
| version() |
+---------------------+
| 10.0.14-MariaDB-log |
+---------------------+
1 row in set (0.00 sec)
블로깅을 해보니 5.6 버젼의 클라이언트를 이용해서 dump를 받아야 한다고 조언한다.
어떤 글은 바이너리 파일에서 위 옵션을 주석처리하기도 하는데 전 해보니 인식을 할 수 없는 글만 보였다. ㅠㅠ
귀찮다. 젠장. 5.5.x mysqldump를 이용해야 하는데 이건 아닌 거 같다. 걍 5.3. 버젼 써야지..
[출처] https://m.blog.naver.com/PostView.nhn?blogId=freebat&logNo=220210111983&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F