The Simple-Backup is written in perl and was created by me around 2002. I used it quite a lot in the last year and maybe it is as useful for you as it is for me.
This Simple-Backup script aims to backup the configured directories into tar gz archives. The list of functionality includes the following:
Download Simple-Backup from Github
To install the the script download it from Github and upload it to your server. Copy the file "backup_example.conf" to "backup.conf" and change its configuration values. The configuration file contains a description for its configuration items. To start a backup run execute the "backup.pl" file.
This Simple-Backup script is configured with a configuration file currently located in the same directory as the script itself. The configuration file contains a number of configuration items which are documented directly in the configuration file. You can configure a list of directories to backup. When the backup script is running it will check the files in this directory and create a md5 checksum of each file. The checksum of every file is compared to the checksum from the last backup run. If it is different, the file will be marked for backup. At the end of the compare process the list with the new md5 sums as well as a list of files to backup is written and archived together with the files itself.
The configuration allows you to define if you want to create incremental backups or not as well as the possibility to create a full backup every 10. 20 and 30. of the month. If you define it, the backup script can delete incremental backups. Deleting of the backups works like that. If the script runs on the 30. the incremental backups from the 11. to the 19. are deleted. That procedure allows you to always having the full backups and at least the last 10 days of incremental backups.