rsync_tmbackup tips & trouble shooting
Backing up files with rsync-time-backup
The rsync_tmbackup.sh offers Time Machine-style backups using rsync. It creates incremental backups of files and directories to the destination of your choice. The backups are structured in a way that makes it easy to recover any file at any point in time.
Command examples for executing backups.
made into executable by running mv rsync_tmbackup.sh /usr/local/bin/rsync_tmbackup
# Syntax
rsync_tmbackup SRC DEST exclusionsFile
# Example 1
rsync_tmbackup ~/R_library/ /Volumes/DATA/R_library/
# Example 2
rsync_tmbackup /Volumes/DATA/Seafile /Volumes/TimeMachine/Temp.Storage/Seafile/ /Volumes/DATA/seafile.backup.exclusions
# See below for seafile.backup.exclusions
Example exclusion file. More info here.
- /.seafile-data
- /.seafile-data/*
To convert an existing backup to rsync-time-backup
# Get to the backup destination with you pre-existing backup
cd /Volumes/BackupDestination/
# rename your old backup folder
mv Folder Folder.bak
# Initnalize an empty directory with rsync_tmbackup.sh
mkdir Folder
cd Folder
mkdir -p -- "." ; touch "./backup.marker"
# Initiate backup
# I've run: chmod +x rsync_tmbackup.sh; mv rsync_tmbackup.sh /usr/local/bin/rsync_tmbackup
rsync_tmbackup ~/Source/Folder/ /Volumes/BackupDestination/Folder/
#[!] As soon as backup starts hit Ctrl + C to stop the backup
Ctrl + C
# remove marker for the in-progress backup
rm backup.inprogress
# remove the newly created backup folder where rsync_tmbackup.sh started to cipy files
rm -rf <current YYY-MM-DD-HHMMSS>
# Now get your files from your previous backup to the current working directory.
# [!] Use 'cp' if you want to be really safe with your data and then remove the ../Folder.bak after your backup has worked out
mv ../Folder.bak ./
# Rename your folder to the YYY-MM-DD-HHMMSS of last backup
# Put yesterday's date up if you don't know/remember/figure out.
mv Folder.bak "2019-09-11-110134"
ln -s "2019-09-11-110134" latest
# Run rync_tmbackup.sh
rsync_tmbackup ~/Source/Folder/ /.
# rync_tmbackup.sh will go through listing every file, but if you monitor your network/disk usage you'll see that you're not transferring files and in the ouput you'll mostly see something like:
# >f..tp...... /your/files/here.txt
# From next time onwards you just need to run:
rsync_tmbackup ~/Source/Folder/ /Volumes/BackupDestination/Folder/