.gitignore | ||
config.txt | ||
databases.txt | ||
folders.txt | ||
incl.sh | ||
LICENSE | ||
main.sh | ||
README.md | ||
run.sh | ||
setup.sh |
Backup System for server:
The Bash scripts used to backup database and folders on a server
Features
- Cross platform
- Fast and effective backups
- Backup to Dropbox
- Ability to track changes
- Historical records
- Preserve the folder structure
- Recourse friendly
Getting started
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
Auto Setup Option
Just run :)
$ ./run.sh
Manual Setup Option
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
Fetch Backup and Restore
Either revert to previous backup (restore) or to do a new deployment.
$ ./run.sh -r
Tested Environments
- GNU Linux
If you have successfully tested this script on others systems or platforms please let me know!
Running as cron job
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
GIT, BASH
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:
- Copyright (C) Vast Development Method. All rights reserved.
- Distributed under the GNU General Public License version 2 or later
- See License details