<- Back
kopia
Create repository
Create repo
kopia repository create filesystem --no-check-for-updates --ecc=REED-SOLOMON-CRC32 --ecc-overhead-percent=5 --encryption=AES256-GCM-HMAC-SHA256 --path '/mnt/kopia-backup/kopia'
Validate provider
kopia repository validate-provider
Show status
kopia repository status --json | jq
Keep all snapshots forever
kopia policy set /mnt/nas --keep-latest=0 --keep-hourly=0 --keep-daily=0 --keep-weekly=0 --keep-monthly=0 --keep-annual=0
Ignore file pattern
kopia policy set /mnt/nas --add-ignore 'lost+found'
List policies
kopia policy list
Show policies
kopia policy show /mnt/nas
Disable automatic maintenance
kopia maintenance set --enable-quick=false --enable-full=false
New snapshot
Connect
kopia repository connect filesystem --no-check-for-updates --path '/mnt/kopia-backup/kopia'
Create snapshot
kopia snapshot create /mnt/nas/
List snapshots
kopia snapshot list --all --storage-stats
Content stats
kopia content stats
Blob stats
kopia blob stats
Inspect snapshot
List files in snapshot
kopia ls -l kbdae7e8xxx
Mount specific snapshot
kopia mount kbdae7e8xxx /tmp/mnt-kopia/
Mount all
kopia mount all /tmp/mnt-kopia/
Validate
Full validation
kopia snapshot verify --verify-files-percent=100 --file-parallelism=10 --parallel=10
Unfortunately, the error correction is still not stable for over a year now.
This post mentions the project is not actively maintained. :(
Full list of commands to create a new snapshot:
lsblk --fs --perms --paths
sudo mount /dev/sdb1 /mnt/kopia-backup/
kopia repository connect filesystem --no-check-for-updates --path '/mnt/kopia-backup/kopia/'
kopia snapshot create /mnt/nas/
kopia snapshot list --all --storage-stats
sync
sudo umount /mnt/kopia-backup
sudo udisksctl power-off -b /dev/sdb