BackEnd
[DBeaver] 내가 겪은 DB dump, restore시 발생한 에러 및 해결법(MySql)
mingg123
2023. 7. 18. 19:13
라이브나 스테이징 DB내 데이터를 로컬로 옮겨와 테스트 해야할 상황이 발생했다.
사실 라이브용 DB를 덤프뜨는 건 실제 서비스에 무리가 갈 수도 있고, 용량이 커질수록 다 비용이기 때문에 지양하는게 최대한 좋다.
이로인해 덤프뜨는 작업을 자주 하지 않는데, 할 때마다 겪은(반복적인) 문제에 대한 해결책을 정리하고자 한다.
mysql-client path를 못 찾는 현상(/opt/homebrew/opt/mysql-client/bin)
mysql-client를 설치했다면 opt내 path를 찾아와야하는데 도저히 안 보인다.
해결법
command + shift + g 로 검색창을 띄운뒤 path를 붙여넣기 한다.
드디어 찾았다.
이제 선택하고 Start를 누르면 dump가 떠진다.
the SUPER, SYSTEM_VARIABLES_ADMIN or SESSION_VARIABLES_ADMIN privilege(s) for this operation 에러
해결법
EditConnection -> userName을 root로 변경해 주었다.
global.gtid_purged cannot be changed: the added gtid set must not overlap with @@global.gtid_executed 에러
해결법
모든 테이블을을 drop 하고 다시 restore 했다.
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' 에러
이후 또 다른 에러가 발생했다.
해결법
Server Host를 localhost -> 127.0.0.1로 바꾸어 주었다.
권환 관련 에러
해결법
dump뜬 sql 파일에 아래에 해당하는 부분을 주석처리 한다.
-- SET @@SESSION.SQL_LOG_BIN= 0;
-- SET @@SESSION.SQL_LOG_BIN = @MYSQLDUMP_TEMP_LOG_BIN;
-- SET @@GLOBAL.GTID_PURGED=/*!80000 '+'*/ '';
파일 가장 아래에
-- SET @MYSQLDUMP_TEMP_LOG_BIN = @@SESSION.SQL_LOG_BIN;