The Bash scripts used to backup database and folders on a server
- Cross platform
- Fast and effective backups
- Backup to Dropbox
- Ability to track changes
- Historical records
- Preserve the folder structure
- Recourse friendly
Clone Repository
$ git clone https://github.com/vdm-io/Backup-System.git Backup-System
Make sure the run file is executable
$ cd Backup-System/
$ chmod +x run.sh
Just run :)
$ ./run.sh
Copy config.txt to config.sh and update the values in the file.
$ cp config.txt config.sh
Copy folders.txt to folders and update the values in the file.
$ cp folders.txt folders
Copy databases.txt to databases and update the values in the file.
$ cp databases.txt databases
Run the script
$ ./run.sh
Either revert to previous backup (restore) or to do a new deployment.
$ ./run.sh -r
- GNU Linux
If you have successfully tested this script on others systems or platforms please let me know!
Get the full path to the run.sh file. Open https://crontab.guru to get your cron time settings. Open the crontab:
$ crontab -e
With your cron time, add the following line to the crontab, using your path details:
5 03 * * * /path/to/run.sh >/dev/null 2>&1
your time | your path | to ignore messages
Debian & Ubuntu Linux:
$ sudo apt-get install bash (Probably BASH is already installed on your system)
$ sudo apt-get install git
To use the Dropbox back-up option You also need the Dropbox-Uploader:
$ git clone https://github.com/andreafabrizi/Dropbox-Uploader.git Dropbox-Uploader
$ cd Dropbox-Uploader/
$ chmod +x dropbox_uploader.sh
$ ./dropbox_uploader.sh
- Copyright (C) Vast Development Method. All rights reserved.
- Distributed under the GNU General Public License version 2 or later
- See License details