Backupscript rclone project | language: Bash/Shell | source to destination

Job ID: 30967118

Budget: €30 – €250 EUR

Language: Bash/Shell
Project: Backupscript rclone project (source to destination)

Based on working script https://github.com/houtknots/backupscript-rclone and https://rclone.org/
The above backup script is already working but needed to be extended with more functions.

Features
The following needs to be coded/added:

- Graphical menu (commandline menu)
- Easy install
- Easy Uninstall

Easy install steps contains
- Option to choose for FTP, SFTP or WebDav (WebDav is already working) within install steps, check: https://github.com/houtknots/backupscript-rclone
- Add option for TAR or ZIP
- Notifications through e-mail (set e-mail address and send daily backup log)
- Choose folder or multiple folders (/ or /**) to backup (this also can be edited later in specific txt-file)

Log
- History Log
- Error Log/Handling

Backup restore
- Retention (already working)
- Easy backup restore function of file, folder or MYSQL database (to specific temp folder or straight to source and overwrite existing data)
- Easy backup restore function choosing a specific restore date
- Notification or prompt (command line) if restore is successful or unsuccessful

Other
- Backup option to Openstack Swift
- Copy files from source to dest, skipping already copied. Copy the source to the destination. Doesn't transfer unchanged files, testing by size and modification time or MD5SUM. Doesn't delete files from the destination.

Requirements
- Open source
- Well documented
- Good and clean code
- Commented code
- Based on Linux (CentOS is source)
- Shell script easy to customize
- Back up source (VPS) to destination (https://www.transip.nl/stack/ or https://rclone.org/swift/)
Related categories: Linux Shell Script Bash Scripting