docs: add ssh backup example

This commit is contained in:
Jonas Kaninda
2024-09-30 00:00:21 +02:00
parent 9c3bfe83fb
commit be9707e91d
8 changed files with 51 additions and 7 deletions

View File

@@ -1,5 +1,5 @@
# PostgreSQL Backup # PostgreSQL Backup
PostgreSQL Backup is a Docker container image that can be used to backup, restore and migrate Postgres database. It supports local storage, AWS S3 or any S3 Alternatives for Object Storage, and SSH compatible storage. PostgreSQL Backup is a Docker container image that can be used to backup, restore and migrate Postgres database. It supports local storage, AWS S3 or any S3 Alternatives for Object Storage, FTP and SSH compatible storage.
It also supports __encrypting__ your backups using GPG. It also supports __encrypting__ your backups using GPG.
The [jkaninda/pg-bkup](https://hub.docker.com/r/jkaninda/pg-bkup) Docker image can be deployed on Docker, Docker Swarm and Kubernetes. The [jkaninda/pg-bkup](https://hub.docker.com/r/jkaninda/pg-bkup) Docker image can be deployed on Docker, Docker Swarm and Kubernetes.

View File

@@ -0,0 +1,44 @@
---
title: Backup to FTP remote server
layout: default
parent: How Tos
nav_order: 4
---
# Backup to FTP remote server
As described for s3 backup section, to change the storage of your backup and use FTP Remote server as storage. You need to add `--storage ftp`.
You need to add the full remote path by adding `--path /home/jkaninda/backups` flag or using `REMOTE_PATH` environment variable.
{: .note }
These environment variables are required for SSH backup `FTP_HOST_NAME`, `FTP_USER`, `REMOTE_PATH`, `FTP_PORT` or `FTP_PASSWORD`.
```yml
services:
pg-bkup:
# In production, it is advised to lock your image tag to a proper
# release version instead of using `latest`.
# Check https://github.com/jkaninda/pg-bkup/releases
# for a list of available releases.
image: jkaninda/pg-bkup
container_name: pg-bkup
command: backup --storage ftp -d database
environment:
- DB_PORT=5432
- DB_HOST=postgres
- DB_NAME=database
- DB_USERNAME=username
- DB_PASSWORD=password
## FTP config
- FTP_HOST_NAME="hostname"
- FTP_PORT=21
- FTP_USER=user
- FTP_PASSWORD=password
- REMOTE_PATH=/home/jkaninda/backups
# pg-bkup container must be connected to the same network with your database
networks:
- web
networks:
web:
```

View File

@@ -2,7 +2,7 @@
title: Deploy on Kubernetes title: Deploy on Kubernetes
layout: default layout: default
parent: How Tos parent: How Tos
nav_order: 8 nav_order: 9
--- ---
## Deploy on Kubernetes ## Deploy on Kubernetes

View File

@@ -2,7 +2,7 @@
title: Encrypt backups using GPG title: Encrypt backups using GPG
layout: default layout: default
parent: How Tos parent: How Tos
nav_order: 7 nav_order: 8
--- ---
# Encrypt backup # Encrypt backup

View File

@@ -2,7 +2,7 @@
title: Migrate database title: Migrate database
layout: default layout: default
parent: How Tos parent: How Tos
nav_order: 9 nav_order: 10
--- ---
# Migrate database # Migrate database

View File

@@ -2,7 +2,7 @@
title: Restore database from AWS S3 title: Restore database from AWS S3
layout: default layout: default
parent: How Tos parent: How Tos
nav_order: 5 nav_order: 6
--- ---
# Restore database from S3 storage # Restore database from S3 storage

View File

@@ -2,7 +2,7 @@
title: Restore database from SSH title: Restore database from SSH
layout: default layout: default
parent: How Tos parent: How Tos
nav_order: 6 nav_order: 7
--- ---
# Restore database from SSH remote server # Restore database from SSH remote server

View File

@@ -2,7 +2,7 @@
title: Restore database title: Restore database
layout: default layout: default
parent: How Tos parent: How Tos
nav_order: 4 nav_order: 5
--- ---
# Restore database # Restore database