跳转到主要内容

数据库备份命令行实用程序

项目描述

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

简介

一个逻辑数据库备份工具。

  • 创建PostgreSQL数据库的完整二进制备份

  • 恢复PostgreSQL数据库的文本或二进制备份

  • 可以覆盖现有数据库恢复数据库(首先清除所有数据),这意味着您不需要超级用户权限来恢复数据库。

用法

将内容写入文件的备份

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

将内容写入STDOUT的备份

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

从STDIN恢复备份。注意您必须使用-F属性来指定您处理的备份类型。当使用-f并指定文件路径时,此选项不是必需的。

$ 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

支持标准PG环境变量

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

Worek内部使用Postgres客户端实用程序创建/恢复备份。如果存在多个版本的实用程序,默认情况下Worek将尝试将实用程序的版本与数据库服务器版本相匹配。您也可以通过–version-v选项指定要使用的客户端实用程序的特定版本。此功能需要在系统上安装pg_wrapper

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

变更日志

0.1.1于2021-02-01发布

  • 允许指定PG客户端可执行文件的版本(abff603

0.1.0于2019-04-03发布

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分布

worek-0.1.1.tar.gz (15.1 kB 查看哈希)

上传时间 源代码

构建分布

worek-0.1.1-py2.py3-none-any.whl (16.5 kB 查看哈希)

上传时间 Python 2 Python 3

由以下支持