[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 파일을 직접 다루는 연습도 필요하다.
이 게시물을
번호
제목
날짜
조회 수