DBeaver에서 마이그레이션 할 db 우클릭 > 도구 > dump databases 클릭

모든 테이블 선택

경로와 이름설정


이런 오류 뜨면 로컬에 mysql-client 깔기
이거는 덤프할때 mysql-client를 쓰는데 그경로를 지정해주지 않아서 발생하는것
mariaDB는 mysql-client@8.0을 깔아야 함.
$ brew install mysql-client@8.0
$ which mysql-client

local client로 경로 추가해주기

홈추가 > Finder떴을때 /opt 경로 접근할때는 단축어 command+shift+G 눌러서 접근하기

경로는 /opt/homebrew/Celler/mysql-client/8.0버전 폴더를 선택하기

그럼 이렇게 추가가 잘 되었습니다.

그래서 Start를 하면 ?

잘되었습니다.
Finder를 켜서 잘 저장되었는지 확인


restore할 db우클릭 > 도구 > Resotre database > 파일설정하고 > start

만약 아래와 같은 에러가 난다면
Task 'MySQL restore' started at Sat Oct 18 21:10:56 KST 2025
ERROR 1227 (42000) at line 762: Access denied; you need (at least one of) the SET USER privilege(s) for this operation
터미널을 열어서 덤프에서 DEFINER 제거/치환 후 복원하는 작업을 진행해주어야 한다.
이 에러는 덤프 파일 안에 DEFINER/SQL SECURITY DEFINER가 들어 있어 복원 시
현재 사용자에게 SET USER 동적 권한이 없어서 나는 에러다.
sed -E -i '' \
-e 's/DEFINER=[^]+@[^`]+`/DEFINER=CURRENT_USER/g' \
-e 's/SQL SECURITY DEFINER/SQL SECURITY INVOKER/g' \
/path/to/dump_db.sql
그리고 재시도 하면

retore완료

간혹 DBeaver로 하다가 도저히 안되면 CLI로도 할 수도 있다. 이건 참고용
sudo /opt/homebrew/Cellar/mysql-client/8.0/bin/mysqldump \
--skip-lock-tables --column-statistics=0 --add-drop-table --disable-keys --extended-insert \
-u admin -p --host=127.0.0.1 --port=3306 prod > /Users/jinkyeong/dumpDB/prod_backup.sql
mysqldump경로 MySQL 데이터를 SQL 파일로 백업하는 CLI 도구 보통 /opt/homebrew/Callar 하위에 있습니다.
--skip-lock-tables 테이블 잠금 방지 (읽기 전용 백업 시 사용)
--column-statistics=0 일부 MySQL 버전 호환성 해결용 옵션
--add-drop-table 테이블 생성 전에 DROP TABLE을 먼저 넣음
--disable-keys 덤프 중 키 인덱스 비활성화 (성능 개선)
--extended-insert 여러 행을 한 INSERT문에 담아 SQL 사이즈 줄임
-u admin -p admin 유저로 로그인, -p는 비번은 나중에 입력
--host=127.0.0.1 로컬 호스트 (AWS RDS라면 엔드포인트 적기)
--port=3306 로컬에서 포트 3306으로 MySQL 접속
prod 백업 대상 DB 이름
> /Users/jinkyeong/dumpDB/prod_backup.sql 덤프할 경로 이름