loader loader

Backup Rotation Script


This script allow you to create a rotation backup for your files and mysql database. The backup target can be local or remote (FTP).

The script have 3 backup type

  • Daily backup
  • Weekly backup (default : perform every sixth day of the week)
  • Monthly backup (default : perform every first day of the month)

This script provide you customize the where to backup of each backup type. For example you can choose to do daily and weekly backup on local machine and monthly backup on FTP server.

Each type of backup will have a backup retention(copy). The default retention for every type of backup can be configured.

The backup retention default day is :

  • Daily backup : 3 Day ( 3 daily backup )
  • Weekly backup : 14 Day ( ~2 weekly backup )
  • Monthly backup : 30 Day ( ~1 Monthly backup )

Please consider your space when creating many retention.

Table of Content

  1. Usage Instruction
  2. Backup Type Configuration
  3. FTP Backup Configuration
  4. Contribute and Contact

1. Usage Instruction

  1. Download the backup_rotation.sh script into your NIX server.
  2. Open the file using your favourite editor (ex :nano or vi)

  3. Edit the configuration file. MYSQL configuration, for minimal BACKUP_DIR, TARGET_DIR must be filled.
  4. Make the script executable
  5. Test the script
  6. If the script running correctly the file will be available on TARGET_DIR. Try to extract the file and check the content
  7. To make the backup running daily, put it on the crontab
  8. If crontab not available, install cronie package first (CentOS)

2. Backup Type Configuration

To customize the backup type you must alter the LOCAL_BACKUP_OPTION and FTP_BACKUP_OPTION in the configuration script.

The configuration value of LOCAL_BACKUP_OPTION and FTP_BACKUP_OPTION can be view on the table below

Backup type configuration

For example, if you want to do daily on local and week on FTP you must fill both options with this value

3. FTP Backup Configuration

  1. Make sure that you fill the FTP_BACKUP_OPTION with correct value
  2. Fill the FTP configuration on the script

Download link

You can download the script at github : ‘backup_rotation.sh’

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.