로그인

검색

[backup invoiceninja] 인보이스닌자 이전 및 백업

[backup invoiceninja] 인보이스닌자 이전 및 백업

 

도커로 invoiceninja 설치

 

 

백업방법

1. 볼륨백업 (DB + storage)

2. .env 백업

3. docker-compose.yml 백업

 

 

 

 

docker volume backup (도커볼륨백업)

 

- 인보이스닌자 스택은 4개의 컨테이너로 구성되어 있다.

 

Untitled-3 copy.JPG

 

 

- 볼륨 폴더에는 5개의 폴더가 있다. 

여기서, debian_app_storage, debian_mysql_data 폴더를 백업해야 한다.

 

cd var/lib/docker/volumes

 

Untitled-4 copy.JPG

 

 

 

 

 

#압축백업

sudo docker run --rm -v debian_mysql_data:/volume -v $(pwd):/backup loomchild/volume-backup backup debian_mysql_data

 

 

#복원

sudo docker run --rm -v debian_mysql_data:/volume -v $(pwd):/backup loomchild/volume-backup restore -f debian_mysql_data.tar.bz2

 

 

** 추가 (서버이전, 2025 05)

- .env  / docker-compose.yml  는 기존 것으로 한다.   (물론 내용 수정이 필요할 수 있다)

- 설치한다. (로그인 할 필요없음)

- 컨테이너 debian-app-1 에서 에러가 발행한다면,

sudo chmod -R 777 app_cache             (새로운 버전에서는 app_cache 폴더가 없었는데, 기존 docker-compose 에는 경로가 있었다.)

- 모든 컨테이너를 stop 한다.

- 다음 백업파일을 업로드 후, 압축을 푼다.

debian_app_storage.tar.bz2

debian_mysql_data.tar.bz2

 

압축

sudo docker run --rm -v debian_mysql_data:/volume -v /vo2/:/backup loomchild/volume-backup backup debian_mysql_data

압축

sudo docker run --rm -v debian_app_storage:/volume -v /vo2/:/backup loomchild/volume-backup backup debian_app_storage

 

해제

sudo docker run --rm -v /vo3/docker/invoiceninja/mysql_data:/volume -v /vo3/docker/invoiceninja:/backup loomchild/volume-backup restore -f debian_mysql_data.tar.bz2

해제

sudo docker run --rm -v /vo3/docker/invoiceninja/app_storage:/volume -v /vo3/docker/invoiceninja:/backup loomchild/volume-backup restore -f debian_app_storage.tar.bz2

- 모든 컨테이너를 start 한다. (기존 id 와 pass 를 사용하면 로그인 된다.)

 

 

이 게시물을

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