Skip to main content

Database Backup Command Line Utility

Project description

https://circleci.com/gh/level12/worek.svg?style=shield https://codecov.io/gh/level12/worek/branch/master/graph/badge.svg

Introduction

A logical database backup tool.

  • Create full binary backups of a PostgreSQL database

  • Restore a text or binary backup of a PostgreSQL database

  • Can restore a database over the top of an existing database (clears all data first) meaning you don’t need a super user to restore a database.

Usage

Create a backup with the contents going to a file

$ worek backup -d database_name -f ./backup.bin

Create a backup with the contents going to STDOUT

$ worek backup -d database_name \
    | openssl enc -aes-256-cbc -pass file:password.txt -md sha256 -d -out backup.bak.enc

Restore a backup from STDIN. Note you have to use the -F property to specify the type of backup you are handing. This is not required when using -f and specifying the file path.

$ openssl enc -aes-256-cbc -pass file:password.txt -md sha256 -d -in backup.bak.enc  \
    |  worek restore -h localhost -d database_name -F c

Supports standard PG environment variables

$ PGPORT=5432 worek backup -d database_name -f ./backup.bin

Worek makes use of Postgres client utilities internally to create/restore backups. If multiple versions of the utilities are present, by default Worek will attempt to match the version of the utilities to the database server version. You may also specify a particular version of the client utilities to use via the –version or -v option. This feature requires pg_wrapper to be installed on the system.

$ worek backup -d database_name -f ./backup.bin -v 11

Changelog

0.1.1 released 2021-02-01

  • Allow PG client executable version to be specified (abff603)

0.1.0 released 2019-04-03

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

worek-0.1.1.tar.gz (15.1 kB view details)

Uploaded Source

Built Distribution

worek-0.1.1-py2.py3-none-any.whl (16.5 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file worek-0.1.1.tar.gz.

File metadata

  • Download URL: worek-0.1.1.tar.gz
  • Upload date:
  • Size: 15.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.6.9

File hashes

Hashes for worek-0.1.1.tar.gz
Algorithm Hash digest
SHA256 af07f946dabaac02c9318ec6c24a086ea1f895b4b28d442993c8ae03231d33ce
MD5 ecdf99a2d03dd2843286dde2ab2e9295
BLAKE2b-256 54013870f63ec50cc759e19fa44aed67c33ddedc169273ed1aa02a6ee6331ade

See more details on using hashes here.

File details

Details for the file worek-0.1.1-py2.py3-none-any.whl.

File metadata

  • Download URL: worek-0.1.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 16.5 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.6.9

File hashes

Hashes for worek-0.1.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 735c75d089a9d1c21a958dbba1dc1dd6917c1da9b412321340e90c8acabb17e3
MD5 695187b790d6ed3f16c3b942c752dff4
BLAKE2b-256 46ee74db152b847080e779270c758fe7025dcf950e38be92240e05a9c9d7354f

See more details on using hashes here.

Supported by

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