Backup Utilities for Linux VPS with MySQL and other data
Project description
vps_backup_utils
Backup Utilities for Linux VPS with MySQL and other data.
With this package, you can write Python scripts to call cli tools. (need to install cli tools in advance)
Supported cli
-
mysqldump -
pg_dump -
tar -
gzip -
rsync(to remote servers)
Usage
- Run
pip install vps_backup_utilson your VPS - Write a Python script like the below one, and save on your VPS
- Add this script to your VPS's crontab
#!/usr/bin/env python
from vps_backup_utils import VPSBackupUtils
backuper = VPSBackupUtils('~/backup')
backuper.remove_old_backups(30)
backuper.mysqldump_backup(
backup_prefix='project1',
host='127.0.0.1',
port='3306',
user='root',
password='password',
databases=None,
gzipped=True
)
backuper.tar_backup(
backup_prefix='project1',
src_folder='/path/to/project1/data'
)
backuper.mysqldump_backup(
backup_prefix='another_project',
host='127.0.0.1',
port='3307',
user='root',
password='password',
databases=None,
gzipped=True
)
backuper.rsync_backups_to_remote(
host='another.server',
user='user',
remote_backup_path='~/server1-backup',
port='22222',
delete_mode=True
)
develop
install dependencies
pip3 install poetry
poetry install
test on host machine
Write your codes to main.py, and just run.
python3 main.py
run unit tests on host machine (not recommended)
poetry run pytest
run unit tests on docker (recommended)
docker-compose up -d mysql postgresql
docker-compose up pytest --build
build & publish
poetry update && poetry build && poetry publish
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file vps_backup_utils-0.0.3.tar.gz.
File metadata
- Download URL: vps_backup_utils-0.0.3.tar.gz
- Upload date:
- Size: 5.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.10.2 Linux/5.14.21-2-MANJARO
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6a189acee3113a48d047393e154baaf09a1219826ae54d410e602e34fa079da9
|
|
| MD5 |
69a2f5be1c5ad8ac40dce5b8767dadd7
|
|
| BLAKE2b-256 |
c3afb0f010939d11138ec602cd76967a38d8d516406125889a4896fcaaf8a1fd
|
File details
Details for the file vps_backup_utils-0.0.3-py3-none-any.whl.
File metadata
- Download URL: vps_backup_utils-0.0.3-py3-none-any.whl
- Upload date:
- Size: 6.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.10.2 Linux/5.14.21-2-MANJARO
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
826349dffee5082d1ab77c34366e567d84d09c39ebbdaa2751de36df5f09bb48
|
|
| MD5 |
d0f4b92a29ed6da2ed8a5d99d3d6090b
|
|
| BLAKE2b-256 |
86483dfb8194c099e5fd60f4777b8ecb3c9fbe51b663bff7467e13f662c8d449
|