가수면

DB 데이터 이전 본문

웹 개발/웹 개발

DB 데이터 이전

니비앙 2024. 7. 26. 16:08

MySQL과 Docker 기반으로 배포된 데이터베이스 데이터 이전 방법 정리

기존 데이터베이스 덤프 생성

docker exec 기존_컨테이너_이름 mysqldump -u 유저이름 -p비밀번호 --all-databases > 저장할_경로/backup.sql

 

우분투에서 로컬 컴퓨터로 덤프 파일 복사

복사하고자하는 경로에서 아래 명령어 실행

scp promartians@192.168.40.202:저장된_경로/backup.sql ./backup.sql

 

새로운 데이터베이스 도커 컨테이너에 복사

docker cp /path/to/backup.sql test-db:/backup.sql

 

데이터 이전

// 컨테이너 접속
docker exec -it test-db /bin/bash

// 데이터 이전 (단일 테이블)
mysql -u root -p321321 test-db < /backup.sql

// 데이터 이전 (전체 테이블)
mysql -u root -p321321 < /backup.sql

 

유저에게 모든 권한 부여

docker exec -it test-db mysql -u root -p

GRANT ALL PRIVILEGES ON *.* TO 'jhchoi'@'%';
FLUSH PRIVILEGES;

'웹 개발 > 웹 개발' 카테고리의 다른 글

yarn 오류  (0) 2024.06.23
JPA와 MyBatis  (0) 2024.06.07
[Svelte] 기본  (0) 2024.05.28
Vercel의 배포 방식과 느릴 수밖에 없는 이유  (1) 2024.04.12
조회수 어뷰징 방지 방법들  (0) 2024.04.11
Comments