MySql DB 백업

송민지·2022년 7월 30일
0

실전프로젝트

목록 보기
11/20

어제 db에 수정사항이 있어서 지금 저장되어있는 내용들을 백업하고 db를 새로 만들어야 했다.

다행이 백업은 성공했지만, 다시 복원할때 문제가 발생했다.

mysql 1227 오류가 발생한 것이다.

	ERROR MESSAGE : SQL ERROR 1227 : Access denied; you need (at least one of) the SUPER or SET_USER_ID privilege(s)  for this operation
    

잘 읽어보니 지금 쓰는 계정이 수퍼권한이 없어서 그런것 같다.
아니면 내가 설정한 SQL이벤트 때문에 그런것일수도... 정답은 잘 모르겠다.
그냥 아 그랬겠구나 하고 예상만 갈 뿐.

구글링 하다보니 크게 2가지 방법이 나왔다.

  1. 아마존 rds 파라미터 그룹에서 그룹의 값을 바꿔주는것
    하지만 이건 프로젝트 db고 내 계정이 아니다보니 정말 최후의 방법으로 남겨놓았다.

  2. 직접 쿼리문을 삭제(주석)처리 하기
    직접 해봤고 잘 되어서 금방 복구 했던 방법이다.
    super 권한만 제거하여 저장하고 start 눌렀더니 정상적으로 복구되었다.

-- SUPER권한 쿼리 --

SET @MYSQLDUMP_TEMP_LOG_BIN = @@SESSION.SQL_LOG_BIN;
SET @@SESSION.SQL_LOG_BIN= 0;
SET @@GLOBAL.GTID_PURGED=/!80000 '+'/ '';
SET @@SESSION.SQL_LOG_BIN = @MYSQLDUMP_TEMP_LOG_BIN

요 4문장 모두 주석치리 하니 잘 된다.


https://ssungkang.tistory.com/entry/MySQL-RDS%EC%97%90%EC%84%9C-RDS%EB%A1%9C-%EB%8D%B0%EC%9D%B4%ED%84%B0-migration

profile
기록하는 일상

0개의 댓글