[backup invoiceninja] 인보이스닌자 이전 및 백업
도커로 invoiceninja 설치
백업방법
1. 볼륨백업 (DB + storage)
2. .env 백업
3. docker-compose.yml 백업
docker volume backup (도커볼륨백업)
- 인보이스닌자 스택은 4개의 컨테이너로 구성되어 있다.
- 볼륨 폴더에는 5개의 폴더가 있다.
여기서, debian_app_storage, debian_mysql_data 폴더를 백업해야 한다.
cd var/lib/docker/volumes
#압축백업
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 를 사용하면 로그인 된다.)