Now that we've covered how to schedule tasks with cron, let's move on to another important automation task: automating backups. Backups are crucial for protecting data against accidental deletion, hardware failure, or any other unforeseen event. Automating this process can save time and ensure that backups are regularly and consistently created.
Let's dive in!
Whenever we want to make a backup of our data directory and its contents, we can run ./backup.sh
When we run the script, we now have a directory called /backups/data_<time_stamp> that contains copies of d1.txt and d2.txt. Before the script is executed, the user needs to be in the correct directory where the script and other data is located.
You can check whether the backup was successful by listing the contents of the backups directory:
You should see a directory with a name like data_YYYY-MM-DD_HH-MM-SS.
Congratulations! You've successfully created a basic backup script. We've discussed the importance of backups, set up the source data, and wrote a shell script for automating backups. In the practice section, you'll have the opportunity to reinforce what you've learned by writing and fine-tuning your backup scripts. This hands-on practice will help solidify your understanding and provide real-world applications.
