mysqldump: Couldn't execute 'SET OPTION SQL_QUOTE_SHOW_CREATE=1': Unknown system variable 'OPTION' (1193)

리눅스/MySQL|2018. 5. 18. 08:32
반응형

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


반응형

댓글()