mirror of
https://github.com/cupcakearmy/ixesha.git
synced 2024-12-21 23:56:29 +00:00
Incremental snapshot backup utility
LICENSE | ||
README.md |
Ixesha
Make incremental snapshots to backup any folder to any location/server. 💪
Written in python. 🐍
Example
python3 ixesha.py --backup ~/ --output /mnt/backup/home
Setup
Requirements 💾
Python3
rsync
(min. v3.1.1)
Installation
macOS
- Install brew:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- Install
python3
andrsync
:brew install python3 rsync
debian / ubuntu
apt install -y python3 rsync
windows
Well... I don't know 😅
Usage 🚀
Run 👾
python3 ixesha.py --backup <my-folder> --output <where-to-save-it>
or with only bash: ./ixesha -b <my-folder> -o <where-to-save-it>
Example
Backup my home folder for example to some mounted drive
python3 ixesha.py --backup ~/ --output /mnt/backupdrive/home
Arguments
-h
--help
Show help dialog-b
--backup
The folder to be backed up-o
--output
Location where the snapshots will be saved
Cron
If you want to run it every x... you can create a cronjob
Example:
Run the script every 5 Min (More details on cronjobs)
- Edit your cron file with:
crontab -e
- Add:
*/5 * * * * python3 /path/to/ixesha.py -b /some/folder -o /some/backup/location