로그인

검색

[db backup] invoiceninja 백업

[db backup] invoiceninja 백업 

 

상황

- 4개월만에 업그레이드를 했는데, 잘못되었다. (portainer 에서 업그레이드 함. 이건 매우 위험)

- 다행스럽게 backrest 를 통해서 매일 백업은 진행했었다.

 

 

1차 시도 (볼륨백업 ; 실패)

- mysql_data 와 app_storage 폴더를 덮어 쓰기 했으나, 실패

- 이유는 mysql 버전이 달라서 에러가 발생.

 

 

2차시도 (도커 mysql db 백업 : 성공)

- 최신 이미지를 받아 설치한다.

  (이때, .env 와 docker-compose.yml 파일 신.구 비교 후, 적절히 수정 후, 설치한다)

- mysql container 가 작동중인 상태에서 백업한 db 를 옮긴다.

백업한 db를 컨테이너 내부로 옮기기

docker cp <로컬_파일_경로> <컨테이너_이름>:<컨테이너_경로>
sudo docker cp debian-mysql.sql debian-mysql-1:/debian-mysql.sql

 

컨테이너에 접속

sudo docker exec -it debian-mysql-1 bash

접속 후, 위에서 옮긴 파일을 DB에 넣는다.

bash-5.1# mysql -uninja -pninja ninja < /debian-mysql.sql

 

 

 

 

총평

- 볼륨백업이 편하긴 한데, 반드시 mysql 버전이 같아야 하는 불편한 점이 있다.

따라서, db 파일을 직접 다루는 연습도 필요하다.

   

이 게시물을

이 댓글을 삭제하시겠습니까?