mirror of
https://github.com/cupcakearmy/ixesha.git
synced 2024-12-21 23:56:29 +00:00
Incremental snapshot backup utility
ixesha | ||
LICENSE | ||
README.md |
Ixesha
🗄 Make incremental snapshots to backup any folder to any location/server.
🐍 Written in python.
Getting started example 💥
python3 ixesha --install
ixesha --backup ~/ --output /mnt/backup/home
Setup
Requirements
Python3
rsync
(min. v3.1.1)
macOS
- Get Brew:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- Run:
brew install python3 rsync
debian / ubuntu
apt install -y python3 rsync
windows
Well... I don't know...
Installation 🚂
Optionally you can install/uninstall the script globally. Usefull but not required.
It will be saved to: /usr/local/bin/
Install
python3 ixesha --install
Uninstall
python3 ixesha --uninstall
Usage 👾
Run 🚀
Run with: python3 ixesha
or ./ixesha
If installed simply: ixesha
ixesha --backup <my-folder> --output <where-to-save-it>
Example
Backup my home folder for example to some mounted drive
ixesha --backup ~/ --output /mnt/backupdrive/home
Arguments
-h
--help
Show help dialog-b
--from
--backup
The folder to be backed up-o
--to
--output
Location where the snapshots will be saved-i
--install
Install the script globally-u
--uninstall
Uninstall the script globally
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 * * * * ixesha -b /some/folder -o /some/backup/location