https://github.com/1vank1n/pg_dump-dropbox
Create dump your PostgreSQL. Compress each database. Upload to dropbox.
https://github.com/1vank1n/pg_dump-dropbox
Last synced: about 2 months ago
JSON representation
Create dump your PostgreSQL. Compress each database. Upload to dropbox.
- Host: GitHub
- URL: https://github.com/1vank1n/pg_dump-dropbox
- Owner: 1vank1n
- License: mit
- Created: 2020-09-16T08:39:56.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-06-03T08:48:43.000Z (11 months ago)
- Last Synced: 2025-01-19T13:16:35.030Z (4 months ago)
- Language: Shell
- Size: 18.6 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Description
1. Create dump all databases of PostgreSQL server.
2. Compress gzip (filename looks like `database.sql.gz`)
2. Upload to Dropbox via [Dropbox-Uploader](https://github.com/andreafabrizi/Dropbox-Uploader)
4. (Un)Remove local backups (configure via SAVE_LOCAL)# Installation
git clone https://github.com/1vank1n/pg_dump-dropbox.git
# Usage
Three steps.
*First*. Register your app in dropbox. For hint, just start `bash dropbox_uploader.sh`
*Second*. Edit `VARS` section in `psql2dropbox.sh`.
PSQL_USER=""
BACKUPS_DIR="./backups" -- folder for local backups
REMOTE_FOLDER="example" -- folder for dropbox
DROPBOX_UPLOADER="./dropbox_uploader.sh" -- path to dropbox_uploader.sh script
DROPBOX_UPLOADER_CONFIG="./.dropbox_uploader" -- config of dropbox_uploader
SAVE_LOCAL=false -- save/remove files in BACKUPS_DIR after they uploaded to Dropbox*Third*. Create `~/.pgpass` with auth credentials for postgres. Line for every user in format 'hostname:port:database:username:password'. [More info](https://www.postgresql.org/docs/current/libpq-pgpass.html)
# Crontab
0 0 * * * cd /root/DIRECTORY_WITH_SCRIPTS; ./psql2dropbox.sh &>> ./psql2dropbox.log