Notice
Recent Posts
Recent Comments
Link
«   2025/11   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
Tags
more
Archives
Today
Total
관리 메뉴

사적인 개발자

[DB] MySQL Shell mysqlsh 세팅 / dump / load 본문

TIL

[DB] MySQL Shell mysqlsh 세팅 / dump / load

DevYeri 2025. 1. 3. 20:38

환경:

MySQL 8.0 (로컬 DB)

 

작업배경 :

사용하고있는 클라우드의 MariaDB의 지원중단 이슈로 쓰고있는 DB를 MySQL로 이관해야함

하여 로컬DB로 테스트해봅니다요

 

 

 

1. MySQL Shell 세팅

 

dump를 뜰 DB와 connect한다.

\connect --mysql user_name@localhost:3306

 

내 경우 local에 있는 DB를 dump뜨는 테스트를 하는거라 시원하게 localhost로함.

DB주소 넣으면 됩니다~

 

비밀번호 입력하고, 영구저장시키고 싶으면 Y 하시면됩니다요

그 다음부턴 connect만 작성해도 바로 연결됨

 

 

2. JS로 change

 

MySQL Shell은 똑똑하게도 SQL, JS, Python을 지원한다.

내가 사용할 dump 명령문은 js이기 때문에

\js 로 바꿔줌

 

 

 

3. 인스턴스 덤프

 

- 전체 인스턴스 덤프 :

util.dumpInstance('/path/to/dump/folder')

 

 

- 특정 스키마만 덤프 :

util.dumpSchemas('/path/to/dump/folder', {schemas: ['my_database']})

 

 

 

4. 압축파일 확인

 

 

 

5. 데이터 로드

util.loadDump('/path/to/dump/folder', {schemas: ['schema_name']})