backup-kopia-with-docker/Makefile

52 lines
2.1 KiB
Makefile

up:
docker-compose up
up-d:
docker-compose up -d && timeout 45 docker-compose logs --tail 5 -f
down:
docker-compose down --volumes
url:
echo "http://$$(curl ifconfig.me):51515" > url.md
echo "http://$$(hostname -I | awk '{print $$1}'):51515" >> url.md
cat url.md
check:
rclone --config=config/rclone/rclone.conf ls s3e2-backup-kopia:
ncdu:
rclone --config=config/rclone/rclone.conf ncdu s3e2-backup-kopia:
bash:
docker-compose exec kopia bash
restart:
docker-compose restart kopia
apply-policy:
docker-compose exec kopia bash -c 'kopia policy set --global --compression pgzip --add-never-compress="*.gz,*.gzip,*.tar.gz,*.tgz,*.mp4,*.avi,*.mp3,*.7z,*.xz,*.zst,*.zstd,*.bz2,*.rar"'
docker-compose exec kopia bash -c 'kopia policy set --global --add-ignore .DS_Store --add-ignore .DS_Store? --add-ignore ._* --add-ignore .Spotlight-V100 --add-ignore .Trashes \
--add-ignore .trash --add-ignore Icon? --add-ignore ehthumbs.db --add-ignore Thumbs.db --add-ignore "System Volume Information" --add-ignore *.filepart --add-ignore *.crdownload'
docker-compose restart kopia
create-s3:
docker-compose exec kopia bash -c 'kopia repository create s3 --description="S3 - $$KOPIA_S3_BUCKET" --bucket="$$KOPIA_S3_BUCKET" --prefix="$$KOPIA_S3_PATH" --access-key="$$KOPIA_S3_KEY" --secret-access-key="$$KOPIA_S3_SECRET" --endpoint="$$KOPIA_S3_ENDPOINT" && kopia repository validate-provider && kopia repository status'
make apply-policy
create-rclone:
docker-compose exec kopia bash -c 'kopia repository create rclone --description="S3-rclone - $$KOPIA_S3_BUCKET" --remote-path="$$KOPIA_RCLONE_PATH" && kopia repository validate-provider && kopia repository status'
make apply-policy
create-snap:
docker-compose exec kopia bash -c 'kopia snapshot create --description="BACKUP-RECUP" /data/BACKUP-RECUP/CSTOR2-TODEL-SYNC-BACKUP'
check-snap:
docker-compose exec kopia bash -c 'kopia snapshot verify --verify-files-percent=100 --file-parallelism=10 --parallel=10'
maintenance:
docker-compose exec kopia bash -c 'kopia maintenance run'
maintenance-full:
docker-compose exec kopia bash -c 'kopia maintenance run --full'