Skip to main content

Backup Utilities for Linux VPS with MySQL and other data

Project description

vps_backup_utils

Python 3 PyPI downloads

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

  1. Run pip install vps_backup_utils on your VPS
  2. Write a Python script like the below one, and save on your VPS
  3. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vps_backup_utils-0.0.3.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vps_backup_utils-0.0.3-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

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

Hashes for vps_backup_utils-0.0.3.tar.gz
Algorithm Hash digest
SHA256 6a189acee3113a48d047393e154baaf09a1219826ae54d410e602e34fa079da9
MD5 69a2f5be1c5ad8ac40dce5b8767dadd7
BLAKE2b-256 c3afb0f010939d11138ec602cd76967a38d8d516406125889a4896fcaaf8a1fd

See more details on using hashes here.

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

Hashes for vps_backup_utils-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 826349dffee5082d1ab77c34366e567d84d09c39ebbdaa2751de36df5f09bb48
MD5 d0f4b92a29ed6da2ed8a5d99d3d6090b
BLAKE2b-256 86483dfb8194c099e5fd60f4777b8ecb3c9fbe51b663bff7467e13f662c8d449

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page