do not upload unnecessary files

After the full backup, only upload files that has changed.
small refactoring on upload