사적인 개발자
[DB] MySQL Shell mysqlsh 세팅 / dump / load 본문
환경:
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']})
'TIL' 카테고리의 다른 글
| [연말정산] 팔삭둥이 개발자 2024 회고록 (1) | 2025.01.10 |
|---|---|
| 우아한 테크세미나 / 제어할 수 없는 것에 의존하지 않기 / 이동욱 연사 (1) | 2025.01.07 |
| [APM] scouter add server, xlog 대시보드 추가 (0) | 2025.01.03 |
| [Android] Android studio 메인 파일 구조 (0) | 2024.12.31 |
| [Groovy] Default arguments 로 준 오버로딩 (1) | 2024.12.31 |