Develop a Bash script that automates file backups and restoration. The script should allow the user to specify which files or directories to backup, as well as where to store the backup files. The script should also be able to restore files from a previously created backup. It should provide options for deleting older backups, verifying the integrity of the backup files, and sending notifications upon completion or errors. The script should be well-documented and adhere to best practices for Bash scripting.
This prompt doesn't seem malicious.