A very nice way to back up your files is using git:
.gitignoreand add filenames that you don't want to include in the backup.
git add my-images/ code/ secret-documents/ stuff.txt(this could take a while)
git commit -m "backup my files"
git bundle create Backup.bundle master(this could take a while!)
To restore the contents of the bundle:
git clone -b master Backup.bundle
That's it! Now you can do incremental backups of selected data into a single compressed file.