Infra

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

isaac.kim 2021. 9. 28.
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
반응형