AWS RDS 데이터 덤프/복원 문제
2023. 2. 10. 22:55ㆍ서버 프로그래밍
아무 생각 없이 PROD 데이터베이스를 dump해서 DEV 데이터베이스에 복원을 하기 위해 DEV 데이터베이스를 DROP 했다가, 데이터 복원시 뜻밖의 에러를 만났다.
ERROR 1227 (42000) at line 18: Access denied; you need (at least one of) the SUPER, SYSTEM_VARIABLES_ADMIN or SESSION_VARIABLES_ADMIN privilege(s) for this operation
백업한 수많은 SQL 파일에서 특정 커맨드를 주석 처리하는 것도 번거롭고...
-- SET @@SESSION.SQL_LOG_BIN= 0;
-- SET @@GLOBAL.GTID_PURGED=/*!80000 '+'*/ '';
-- SET @@SESSION.SQL_LOG_BIN = @MYSQLDUMP_TEMP_LOG_BIN;
https://velog.io/@neulhan/%EC%A2%8C%EC%B6%A9%EC%9A%B0%EB%8F%8C-MySQL-RDS-dumpload-%ED%95%98%EA%B8%B0
RDS에서 DB 패러미터 그룹을 생성해서 수정하고 적용하는 것도 참으로 번거롭다만, 다행히 이걸로 해결 완료.
https://aws.amazon.com/ko/premiumsupport/knowledge-center/definer-error-mysqldump/
https://aws.amazon.com/ko/premiumsupport/knowledge-center/rds-mysql-functions/
https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html