PostgreSQL backup & restore CLI
Project description
koggi
- PostgreSQL backup & restore CLI (early foundation).
Quick start
postgresql backup & restore CLI
1. INSTALL
pip install koggi
2. save settings in project root
# project-root/.env
KOGGI_DEFAULT_DB_NAME=db_name
KOGGI_DEFAULT_DB_USER=postgres
KOGGI_DEFAULT_DB_PASSWORD=password
KOGGI_DEFAULT_DB_HOST=localhost
KOGGI_DEFAULT_DB_PORT=5432
KOGGI_DEFAULT_SSL_MODE=prefer
KOGGI_DEFAULT_BACKUP_DIR=./backups
KOGGI_DEFAULT_ALLOW_RESTORE=true
3. download binary files
koggi binaries download
4. backup
koggi pg backup
5. restore
koggi pg restore
rclone cloud backup & restore CLI
1. INSTALL
rclone is required for cloud backup features.
- Download rclone: https://rclone.org/downloads/
- Configure your remote storage (e.g.,
gdrive,s3) usingrclone config.
2. initialize settings
koggi rc init
Creates .koggi/rclone/setting.json interactively. You can specify remote name, project name, and files/glob patterns to backup.
3. backup
koggi rc backup
Uploads configured files to <remote>:<project_name>/<timestamp>.
- Use
--dry-runto preview the files that will be uploaded.
4. restore
koggi rc restore
Interactively select a remote backup to restore.
- Safety: If restoring overwrites existing local files, the conflicting files are automatically archived into
.koggi/backup/restore-YYYYMMDD_HHMMSS.zipbefore being replaced.
5. delete
koggi rc delete
Interactive menu to manage remote backups:
- Delete a specific backup
- Delete ALL backups
- Keep recent N backups and delete the rest
DB configuration examples (PostgreSQL)
- Prepare a
.envwith at least one profile (DEFAULT example):
KOGGI_DEFAULT_DB_NAME=example
KOGGI_DEFAULT_DB_USER=postgres
KOGGI_DEFAULT_DB_PASSWORD=secret
KOGGI_DEFAULT_DB_HOST=localhost
KOGGI_DEFAULT_DB_PORT=5432
KOGGI_DEFAULT_SSL_MODE=prefer
KOGGI_DEFAULT_BACKUP_DIR=./backups
.env(dev1 example):
KOGGI_DEV1_DB_NAME=example
KOGGI_DEV1_DB_USER=postgres
KOGGI_DEV1_DB_PASSWORD=secret
KOGGI_DEV1_DB_HOST=localhost
KOGGI_DEV1_DB_PORT=5432
KOGGI_DEV1_SSL_MODE=prefer
KOGGI_DEV1_BACKUP_DIR=./backups
KOGGI_DEFAULT_ALLOW_RESTORE=false
- List profiles:
koggi config list - Test connection:
koggi config test DEFAULT - Create backup:
koggi pg backup -p DEFAULT - Restore latest:
koggi pg restore -p DEFAULT - Check binaries:
koggi binaries which
Notes
- Embedded binaries: Koggi can use packaged PostgreSQL tools.
- Place binaries under
src/koggi/_bin/<os>-<arch>/:- Example tags:
windows-x86_64,darwin-arm64,linux-x86_64. - Required files:
pg_dump[.exe],psql[.exe],pg_restore[.exe].
- Example tags:
- Or put them in cache:
%LOCALAPPDATA%/koggi/bin/<tag>/(Windows) or~/.cache/koggi/bin/<tag>/(Unix). - You can override via env:
KOGGI_PG_DUMP,KOGGI_PSQL,KOGGI_PG_RESTORE.
- Place binaries under
- If no embedded binary is found, Koggi falls back to system PATH.
- This is Phase 1 scaffold based on plan.md; more features will follow.
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
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 koggi-0.1.4.tar.gz.
File metadata
- Download URL: koggi-0.1.4.tar.gz
- Upload date:
- Size: 24.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
90739c726afc21f5b980e5beb411553995dbe185ffff613ab6044d5e878adc62
|
|
| MD5 |
66500cedaa2551aee33be3863786ab2e
|
|
| BLAKE2b-256 |
c27624388020b6c272785ac4626a09d5d70e3adc6f4c972e07f955f10dfcfb72
|
File details
Details for the file koggi-0.1.4-py3-none-any.whl.
File metadata
- Download URL: koggi-0.1.4-py3-none-any.whl
- Upload date:
- Size: 35.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5adbb7da401842ab2aa866499e89d010236f3bd06410d7e8000dda35a4c1443a
|
|
| MD5 |
5e4bc6455b693391ef355a51710a475d
|
|
| BLAKE2b-256 |
8fab12a31823e384c5ed4c0a5963125f2ea444db91d30fbb0c77bbf27e7c010b
|