Skip to content

RsyncHero is a threaded backup solution, It works on speeding and optimizing the backup process of rsync by running parallel pool of workers for the backup process.

License

Notifications You must be signed in to change notification settings

RamyAllam/RsyncHero

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

What is RsyncHero ?

RsyncHero is a threaded backup solution, It works on speeding and optimizing the backup process of rsync by running parallel pool of workers for the backup process and excluding file paths of common tmp files and other extensions to save diskspace and bandwidth. In addition to that an easy-to-use web console is here to manage the backup server and clients.

ScreenShots

Login

Home

Client Control

Client Add

Client Edit

Notifications

Restore Backup

View Logs

Requirements

  • Python3 with SQLite enabled
  • Django
  • SSH-Keys between backup server and clients

How-To

  • Setup SSH-Key between the backup server and the clients.
[root@BACKUPSERVER ~]# ssh-copy-id root@$CLIENTIP
  • Clone this repo and modify vary.py file with your preferred paths to backup.
  • Go to rsynchero_web and initiate the database.
cd rsynchero_web
python3 manage.py makemigrations
python3 manage.py migrate
python3 manage.py createsuperuser
  • Run the django server from the same directory and define your prefered IP and Port to bind on. Ex. to bind on all networks and port 8000
python3 manage.py runserver 0.0.0.0:8000

And for local network

python3 manage.py runserver
  • Enter the backup server IP and port in the browser and add the clients from the web console.
  • Execute python3 main.py --all from the ROOT dir to backup all servers or python3 main.py --ip=SERVERIP to backup specific server.
  • Do not forget to play around with your cron.

About

RsyncHero is a threaded backup solution, It works on speeding and optimizing the backup process of rsync by running parallel pool of workers for the backup process.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published