2017년 3월 9일 목요일

mysqldump시 unknown variable 'symbolic-links=0'라는 에러에 대해






centos 7.0하에서 mysqldump로 DB를 백업받고자 다음과 같이 하면

# mysqldump -u사용자id -p DB명 > 백업할_파일명
ex) # mysqldump -uuserid -p testDB > mybackup.sql
과 같이하면 아래와 같은 에러가 발생하는 경우가 있다.

mysqldump: unknown variable 'symbolic-links=0'

해법은 /etc 디렉토리 아래에 있는 my.cnf 파일을 vi로 열어서

symbolic-links=0

를 주석처리하면 된다.

그런 다음 mysqld를 restart해 줘야 한다.

# service mysqld restart

혹 위의 작업을 했는데 mysqldump 명령시 다음과 같은 에러가 발생한다면

mysqldump: unknown variable 'sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES'

역시 my.cnf 파일에서 아래를 주석처리하면 된다.

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

그런데 이상의 항목을 주석처리하고 db를 dump 후에는 원상복귀하는 것이 보안상 좋을것이다.

댓글 없음:

댓글 쓰기