Backups

We all know that it is important to have good backups, but we also don't do that too often. So here is a little script you can dump is a cron job, and you will have your backups done automatically. It is not that hard to make a backup, it is just one line like: tar cvfz backup.tar.gz /path/to/webroot Why is it than that most people don't do it? Well I don't know about you, but I figure we just don't think about it. So what can we do about it? We automate it ! Lets start...... We all know that it is important to have good backups, but we also don't do that too often. So here is a little script you can dump is a cron job, and you will have your backups done automatically. It is not that hard to make a backup, it is just one line like: tar cvfz backup.tar.gz /path/to/webroot Why is it than that most people don't do it? Well I don't know about you, but I figure we just don't think about it. So what can we do about it? We automate it ! Lets start: What do we need?

  • A website backup
  • A database backup

And especially your database backup is very important, because this is your data. We have everything we need to know, so lets just into the code. #!/bin/bash tar cvfz backup_site.tar.gz /path/to/website mysqldump -uUsername -pPassword database > backup_database.sql Just put this in a file called backup.sh. So now we need a cronjob. So we type the following: crontab -e That will open the cronjob editor. So here we will put the backup.sh file. 0 0 * * 0 backup.sh And that way your backup is at most one week old.