Backup: Incremental w/o recurring Full-backup, Delete changes older than x, Selective backup & save other data's metadata ?

https://lemmy.ml/post/44433232

Backup: Incremental w/o recurring Full-backup, Delete changes older than x, Selective backup & save other data's metadata ? - Lemmy

1. I like the Incremental backup method, it needs frequent full backups (as i understand from “grandfather,father,son” method), is there a way to have version control where i only create full-backup only once 2. and I can choose to delete changes older than 1 month. 3. How to only backup select files, like only personal data, 4. and a “ghost” for other data. Ghost is only filename and it’s metadata. Data selected for Ghost from internet which can be downloaded. with folder structure. # Related 5. Have a “file change tracker” to see summary of what files are moved/deleted/renamed. 6. “File History” where I see previous version of files. https://restic.net/ [https://restic.net/] https://www.borgbackup.org/ [https://www.borgbackup.org/]

how about a snapshot based system? snapshots treat all changes (inode level or in some deduplicating cases, block level) from some starting point, each snapshots only saves changes.

I know every one will say snapshots are not backups, and i fully agree, but you can also implement a full mirror of relevant dirs in some external snapshot-ting file system on some other media, and like once a day or week or month, keep making snapshots.

Snapshot ? is it same as differential ?

It doesn’t have I think - Incremental w/o recurring full-backup, delete changes older than x.

it does. I have snap shotting set for every hour, so every hour my file system creates a copy my main canonical file tree, and if some files changed in that hour, other than those files, all files are mapped to canonical file entries (same block data). for changed files, it points to their original blocks, so essentially changed files have copies. now you can write a command to delete certain amount of old backups, or oldest or however many, and there are multiple graphical implementations as well.

some example of snap shotting file systems are zfs and btrfs. in linux latter is better supported in general. zfs is a bsd project which has a openzfs implementation for linux and many distros support it too.

@sga @tdTrX ZFS on Linux is now the upstream for the OpenZFS project
ooh that is neat