Infra

GCP maridb 데이터 백업(덤프) 후, OCI 도커의 mariadb 컨테이너로 데이터 복구

isaac.kim 2021. 9. 28. 01:27
728x90
반응형

GCP maridb 데이터 백업(덤프) 후, OCI 도커의 mariadb 컨테이너로 데이터 복구

 

GCP 사용법 / OCI 사용법 / DB 덤프 / ssh 키 생성 및 등록 등 다양한 작업을 거친 후

GCP에서 사용하던 DB를 덤프해서 OCI 도커의 MARIADB 컨테이너의 데이터베이스로 백업에 성공했다.

 

약 1시간 정도 걸렸다.

 

과정은 이렇다.

 

1. GCP의 mariadb 덤프 > sql 추출

2. 추출한 sql OCI로 파일 전송 (scp 사용) - 권한 필요

3. 위 과정에서 OCI에 옮기기 위한 GCP SSH-KEY 생성 및 OCI에 KEY 등록

4. 파일 전송

5. 도커 mariadb 컨테이너에 데이터 복구시키기

6. 도커 컨테이너의 mariadb 실행해서 데이터 확인하기

 

 

이전에 작성한 글과 다른 분의 글을 참고해서 해결했다.

 

2021.09.27 - [도커 Docker] - 우분투에 도커 설치하기, 도커에 mariadb 이미지 설치 후 실행하기

2021.07.13 - [클라우드 Cloud] - ssh Key 생성하기

2021.07.05 - [Datebase/mariaDB, MySQL] - [MariaDB] MariaDB 덤프하기 (데이터베이스 옮기기)

https://zerocool0713.tistory.com/43

 


 

 

Point

 

1. 도커 mariadb 컨테이너 실행

$ sudo docker restart some-mariadb

 

2. 도커 mariadb 컨테이너 DB에 데이터 복구

$ cat dbdump.sql | sudo docker exec -i some-mariadb /usr/bin/mysql -u root --password={password} {database}

 

3. 도커 network로 컨테이너의 mariadb CLI 실행하여 확인하기

$ sudo docker run -it --network some-network --rm maraidb mysql -hsome-mariadb -u root -p


 

도커 사용 백업 / 복구 명령어는 확인하고 가자.

 

백업

docker exec <CONTAINER> /usr/bin/mysqldump -u root — password=root <DATABASE> > backup.sql

복구

cat backup.sql | docker exec -i <CONTAINER> /usr/bin/mysql -u root --password=root <DATABASE>

 


 

 

728x90
반응형