Most of us has experienced loss of valuable files and data at some point in time when a local storage system fails. We know the importance of backing up our files and data but not many actually do have or implement a proper backup solution.
Some good backup strategies are to create a consistent and automatic backup, and to store the backup in a remote location.
This could be achieved in Linux
by creating a system to automatically back up to a remote SSH
server using rsync
.
SSH
login from your local machine to the remote backup server. [email protected]:$ mkdir -p ~/backup_folder/folder_01
SSH
user has full access to the directory on the remote backup server. [email protected]:$ chmod -R 777 ~/backup_folder/folder_01
[email protected]:$ rsync -av --delete /path/to/folder_01/ [email protected]:backup_folder/folder_01
Sample of a more complete script for automated backup.
#!/bin/bash TARGET="[email protected]:~/backup_folder" for i in folder_01 folder_02 folder_03; do rsync -av --delete $i/ $TARGET/$i; done
[email protected]:$ ls -l ~/backup_folder/folder_01
crontab
editor on the local machine. [email protected]:$ crontab -e
cron
on your local machine to automatically run your backup script at a set time. # Run backup command every day on midnight, sending the logs to a file. 0 0 * * * rsync -av --delete /path/to/folder_01/ [email protected]:backup_folder/folder_01 >>~/.backup.log 2>&1
Comment anonymously. Login not required.