백업 스크립트 예시
#!/bin/bash
# 설정
CONTAINER_NAME="openproject"
IMAGE_NAME="openproject/openproject:15"
BACKUP_DIR="/root/backup/openproject"
DATE=$(date +"%Y%m%d")
BACKUP_FILE="${BACKUP_DIR}/backup${DATE}.tar"
# 백업 디렉토리 생성 (존재하지 않을 경우)
mkdir -p "$BACKUP_DIR"
# 컨테이너 상태를 이미지로 저장
docker commit "$CONTAINER_NAME" "$IMAGE_NAME"
# 이미지 파일로 저장
docker save -o "$BACKUP_FILE" "$IMAGE_NAME"
# 완료 메시지
echo "[$(date +"%Y-%m-%d %H:%M:%S")] Backup completed: $BACKUP_FILE" >> /var/log/openproject_backup.log
작성 후 crontab 등록
컨테이너 복원
docker load -i /path/to/destination/backup20241226.tar
docker run -d --name openproject -p 8080:80 openproject/openproject:15