가수면
DB 데이터 이전 본문
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