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 후에는 원상복귀하는 것이 보안상 좋을것이다.
'MySQL' 카테고리의 다른 글
MySQL table로부터 DDL 추출하기 (0) | 2017.06.01 |
---|---|
mysqlimport명령어를 이용하여 로컬의 텍스트 파일이나 dump파일을 MySQL db의 table에 값 저장하기 (0) | 2017.05.18 |
MySQL insert시 홑 따옴표(single quotes) 처리하는 법 (0) | 2016.12.23 |
MySQL limit 기능에 대해서 (0) | 2016.10.20 |
MySQL 명령어 목록 (0) | 2015.10.02 |