[AWS] RDS 데이터 백업 및 복구 방법

2020. 3. 3. 16:19 - mr.november11

진행하다보면 

 

ERROR 1227 (42000) at line 18: Access denied; you need (at least one of) the SUPER privilege(s) for this operation

ERROR 1215 (HY000) at line 239: Cannot add foreign key constraint.

 

등 자잘한 에러가 많이 발생하는데요.

 

관련 에러들이 발생하지 않는 검증된 명령어로 정리했습니다. 

 

- 백업 명령어 

mysqldump \                                                                                                                                             
--host= <백업할 Host> \
--column-statistics=0 \
--user=<유저 아이디> --password=<패스워드> \
--default-character-set=utf8mb4 --set-charset \
--compact --extended-insert --quick --hex-blob \
--single-transaction \
--events --routines --triggers \
--databases <데이터베이스> --set-gtid-purged=OFF > <덤프 파일명>

- 복구 명령어

mysql -u <유저 아이디> -h <복구할 Host> -p -D <데이터베이스> < <덤프 파일명>

 

RDS 복구 시 아래와 같이 SUPER 권한 문제가 발생할 수 있습니다. 

 

ERROR 1227 (42000) at line 2: Access denied; you need (at least one of) the SUPER privilege(s) for this operation

 

이 경우 RDS 의 파라미터 설정에서 log_bin_trust_function_creators 값을 1로 설정한 후 변경 사항을 저장해야 합니다.

 

다른 카테고리의 글 목록

AWS 카테고리의 포스트를 톺아봅니다