Sign inSign up

15056332824/pgdump

By 15056332824

Updated over 3 years ago

备份postgresql 数据库

Image
0

191

15056332824/pgdump repository overview

mc

Tips:

mc 为 minio 客户端工具,借鉴安装文档

安装
wget https://dl.min.io/client/mc/release/linux-amd64/mc

Dockerfile

FROM postgres:10.18-alpine
WORKDIR /
ADD ./mc /
RUN /mc config host add s3 http://oss.chengdd.cn:9000 tmV0bG1RauymuH5j sHGvxaxzOrl3hJfhLkoN5AXZsiJlZ6RA --api s3v4
COPY entrypoint.sh /
ENTRYPOINT ["/entrypoint.sh"]

entrypoint.sh

#!/bin/bash
TIME=`date +%Y%m%d%H%M%S`
pg_dump -h ${HOST} -U ${USERNAME} ${DATABASE} > /tmp/${DATABASE}_${TIME}.sql
/mc cp /tmp/${DATABASE}_${TIME}.sql s3/backups/postgresql/${APPLICATION}/${HOST}/

CronJob

apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: gitlabhq-production
  namespace: devops
spec:
  jobTemplate:
    spec:
      template:
        spec:
          containers:
            - imagePullPolicy: IfNotPresent
              name: gitlabhq-production
              image: 15056332824/pgdump:10.18
              env:
                - name: HOST
                  value: 127.0.0.1
                - name: PGPASSWORD
                  value: gitlab
                - name: USERNAME
                  value: gitlab
                - name: DATABASE
                  value: gitlabhq_production
                - name: APPLICATION
                  value: gitlab
          restartPolicy: Never
  schedule: 00 23 * * *

Tag summary

Content type

Image

Digest

sha256:65363012b

Size

36.4 MB

Last updated

over 3 years ago

docker pull 15056332824/pgdump:10.18