simple_backup ============ A simple backup script ## Description simple_backup is a Python script that allows you to backup your files. Parameters like input files/directories, output directory etc. can be specified in a configuration file, or on the command line. Run: ```bash simple_backup -h ``` to print all possible command line options. ## Dependencies The script uses rsync to actually run the backup, so you will have to install it on your system. For example on Arch Linux: ```bash sudo pacman -Syu rsync ``` ## Install To install the program, first clone the repository: ```bash git clone https://github.com/Fuxino/simple_backup.git ``` Install tools required to build and install the package: ```bash pip install --upgrade build installer wheel ``` Then run: ```bash cd simple_backup python -m build --wheel python -m installer dist/*.whl ``` For Arch Linux, a PKGBUILD that automates this process is provided. After installing, copy simple_backup.conf (if you used the PKGBUILD on Arch, it will be in /etc/simple_backup/) to $HOME/.config/simple_backup and edit is as needed. ## Remote backup > **Warning** > This feature is experimental It's possible to use a remote server as destination for the backup. Just use the --username (or -u) and --host arguments (or set them in the configuration file). For this to work, rsync must be installed on the server too. ### Server authentication Right now only authentication using SSH key works. If an ssh-agent is running on your system, available ssh keys will be used automatically. Otherwise, it's possible to specify the key location with --keyfile or in the configuration file. Note that if no ssh agent is running, it might be necessary to unlock the private key more than once. To be able to connect to the user authentication agent when running simple_backup with sudo, use: ```bash sudo --preserve-env=SSH_AUTH_SOCK -s simple_backup [options] ```