https://github.com/rongfengliang/pg-s3-backup
pg-s3-backup
https://github.com/rongfengliang/pg-s3-backup
docker docker-compose kubernetes postgres-backup postgres-backup-s3
Last synced: 3 months ago
JSON representation
pg-s3-backup
- Host: GitHub
- URL: https://github.com/rongfengliang/pg-s3-backup
- Owner: rongfengliang
- Created: 2019-03-18T10:22:08.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-03-23T12:40:35.000Z (over 7 years ago)
- Last Synced: 2025-10-07T19:56:55.144Z (9 months ago)
- Topics: docker, docker-compose, kubernetes, postgres-backup, postgres-backup-s3
- Language: Shell
- Size: 5.86 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# pg backup with s3 (minio demo)
> fork from https://github.com/Remigius2011/pg-dump && do some change
## how to running
* start pg && minio server
```code
docker-compose up -d postgres s3
```
* add some table && datas
```code
the way you like
```
* test pg backup
```code
docker-compose up backup
```
## with k8s cronjob
> you can use k8s cronjob for scheduler auto
* cronjob yaml content
```code
{
"kind": "CronJob",
"apiVersion": "batch/v1beta1",
"metadata": {
"name": "gitlab-backup-job"
},
"spec": {
"schedule": "0 0 1 * *",
"concurrencyPolicy": "Replace",
"suspend": false,
"jobTemplate": {
"metadata": {
"creationTimestamp": null
},
"spec": {
"template": {
"metadata": {
"creationTimestamp": null,
"labels": {
"apprepositories.kubeapps.com/repo-name": "gitlab-backup-job"
}
},
"spec": {
"containers": [
{
"name": "gitlab-pg-backup",
"image": "dalongrong/pg-dump-gzip",
"env": [
{
"name": "PG_DB",
"value": "postgres"
},
{
"name": "PG_HOST",
"value": "postgres"
},
{
"name": "PG_PASSWORD",
"value": "dalong"
},
{
"name": "PG_PORT",
"value": "5432"
},
{
"name": "S3_ACCESS_KEY",
"value": "dalongdemo"
},
{
"name": "S3_HOST",
"value": "s3:9000"
},
{
"name": "S3_PROTOCOL",
"value": "http"
},
{
"name": "S3_SECRET_KEY",
"value": "dalongdemo"
}
],
"imagePullPolicy": "IfNotPresent"
}
],
"restartPolicy": "OnFailure"
}
}
}
},
"successfulJobsHistoryLimit": 3,
"failedJobsHistoryLimit": 1
}
}
```