A simple backup solution that's light and portable
Project description
Simbak
Simbak is a simple backup solution that is aimed towards individuals who just want a quick and easy way to backup their files. Backups are stored as tar.gz
files, so there is no dependence on any application to restore you backups.
Benefits of simbak
- Simbak uses tar and gzip in order to store the backups, so that recovering the data in backups does not depend on simbak itself.
- Simbak is also very light, portable, and very easy to use, meaning that there's no large application to install.
- It's free and open source, meaning anyone can contribute or change simbak to meet their own needs.
Getting started
Note: This is in early development and changes to the API may be frequent. This project uses semantic versioning. The format of versions are {major}.{minor}.{patch}
, so so while we are at version 0.x.x
assume that each minor release has API changes.
Installation
To install simbak you can simple use pip.
$ pip install simbak
Using simbak
Command line
You can use simbak in many ways, the fastest way would be to use the simbak
command in the terminal directly.
$ simbak [...]
You can also use the simbak module itself through the python executable.
$ python3 -m simbak [...]
In Python
You can use simbak within your own python code, and you can make python scripts to use simbak (a python script is prettier than shell script).
from simbak import simbak
simbak.backup(...)
Example usages
Each of these examples will achieve the same reults. They will create a backup of /home/projects/my_project/
and /home/docs/important.txt
and it will store the backup in /backups/backups
and /local/backups
. The backup will be a tar.gz
file and it will have the name of important--yyyy-mm-dd--hh-mm-ss
, the time is stamped at the end of the backup to ensure the file is unique and not conflicting with other backups.
Python script example
# backup.py
from simbak import simbak
simbak.backup(
sources=[
"/home/projects/my_project/",
"/home/docs/important.txt",
],
destinations=[
"/local/backups/",
"/remote/backups/",
],
name="important"
)
You can then run this script through the terminal using $ python backup.py
.
Bash script example
Note: I am using a backslash at the end of each line in order to have a command spread across multiple lines, this helps readability.
# backup.bash
simbak \
--source \
"/home/projects/my_project/" \
"/home/docs/important.txt" \
--destination \
"/local/backups/" \
"/remote/backups/" \
--name "important"
Terminal
Using simbak directly in the terminal isn't recommended unless you are backing up one directory or file to one location, as you can see the lines can get quite long.
$ simbak -s "/home/projects/my_project/" "/home/docs/important.txt" -d "/local/backups/" "/remote/backups/" --name "important"
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file simbak-0.1.2.tar.gz
.
File metadata
- Download URL: simbak-0.1.2.tar.gz
- Upload date:
- Size: 4.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d7ec6a32491783bb57fd0130123a1c6fd3dc9c3924483c82d0cd2519152a9f7 |
|
MD5 | 2103df4c53971039fe12151ba1b2d717 |
|
BLAKE2b-256 | 23e9108ba74c0212c94e6a39e07eab6636264f721784a607bb96a4d255f9af04 |
File details
Details for the file simbak-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: simbak-0.1.2-py3-none-any.whl
- Upload date:
- Size: 5.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9531e20e303a811048c8fc6ba2a38d05c7025a88650621aef583726420f61e0 |
|
MD5 | ddb0601497394aee0b3de1825c72345b |
|
BLAKE2b-256 | 4a93ab76530dccb39f7b7971dc8cfb1fe5f231c789a9070a67f4a2d7088c7353 |