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>
'Infra' 카테고리의 다른 글
도커 docker 컨테이너 삭제 (0) | 2021.09.29 |
---|---|
실행중인 도커 컨테이너 bash 쉘 실행하기 (feat. 도커 명령어) (0) | 2021.09.28 |
우분투에 도커 설치하기, 도커에 mariadb 이미지 설치 후 실행하기 (2) | 2021.09.27 |
ssh Key 생성하기 (0) | 2021.07.13 |
[GCP + MariaDB] GCP에 있는 MariaDB 원격 접속하기 (0) | 2021.07.06 |