├── .env.example ├── .github ├── FUNDING.yml ├── dependabot.yml └── workflows │ ├── build.yml │ ├── deploy-docs.yml │ ├── lint.yml │ ├── release.yml │ └── tests.yml ├── .gitignore ├── .golangci.yml ├── Dockerfile ├── LICENSE ├── README.md ├── cmd ├── backup.go ├── migrate.go ├── restore.go ├── root.go └── version.go ├── docs ├── .gitignore ├── 404.html ├── Dockerfile ├── Gemfile ├── Gemfile.lock ├── _config.yml ├── _posts │ └── 2024-07-29-welcome-to-jekyll.markdown ├── favicon.ico ├── how-tos │ ├── azure-blob.md │ ├── backup-all.md │ ├── backup-to-ftp.md │ ├── backup-to-s3.md │ ├── backup-to-ssh.md │ ├── backup.md │ ├── deploy-on-kubernetes.md │ ├── deprecated-configs.md │ ├── encrypt-backup.md │ ├── index.md │ ├── migrate.md │ ├── mutli-backup.md │ ├── receive-notification.md │ ├── restore-from-s3.md │ ├── restore-from-ssh.md │ └── restore.md ├── index.md ├── old-version │ └── index.md ├── quickstart │ └── index.md └── reference │ └── index.md ├── examples ├── docker-compose.s3.yaml ├── docker-compose.scheduled.local.yaml ├── docker-compose.scheduled.s3.yaml ├── docker-compose.yaml └── k8s-job.yaml ├── go.mod ├── go.sum ├── main.go ├── migrations ├── init.sql └── test_config.yaml ├── pkg ├── azure.go ├── backup.go ├── config.go ├── helper.go ├── migrate.go ├── remote.go ├── restore.go ├── s3.go ├── types.go └── var.go ├── templates ├── email-error.tmpl ├── email.tmpl ├── telegram-error.tmpl └── telegram.tmpl └── utils ├── config.go ├── constant.go ├── notification.go └── utils.go /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/.env.example -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | ko_fi: jkaninda 4 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/deploy-docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/.github/workflows/deploy-docs.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/.golangci.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/README.md -------------------------------------------------------------------------------- /cmd/backup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/cmd/backup.go -------------------------------------------------------------------------------- /cmd/migrate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/cmd/migrate.go -------------------------------------------------------------------------------- /cmd/restore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/cmd/restore.go -------------------------------------------------------------------------------- /cmd/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/cmd/root.go -------------------------------------------------------------------------------- /cmd/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/cmd/version.go -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | _site 2 | .sass-cache 3 | .jekyll-metadata 4 | -------------------------------------------------------------------------------- /docs/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/docs/404.html -------------------------------------------------------------------------------- /docs/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/docs/Dockerfile -------------------------------------------------------------------------------- /docs/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/docs/Gemfile -------------------------------------------------------------------------------- /docs/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/docs/Gemfile.lock -------------------------------------------------------------------------------- /docs/_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/docs/_config.yml -------------------------------------------------------------------------------- /docs/_posts/2024-07-29-welcome-to-jekyll.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/docs/_posts/2024-07-29-welcome-to-jekyll.markdown -------------------------------------------------------------------------------- /docs/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/docs/favicon.ico -------------------------------------------------------------------------------- /docs/how-tos/azure-blob.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/docs/how-tos/azure-blob.md -------------------------------------------------------------------------------- /docs/how-tos/backup-all.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/docs/how-tos/backup-all.md -------------------------------------------------------------------------------- /docs/how-tos/backup-to-ftp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/docs/how-tos/backup-to-ftp.md -------------------------------------------------------------------------------- /docs/how-tos/backup-to-s3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/docs/how-tos/backup-to-s3.md -------------------------------------------------------------------------------- /docs/how-tos/backup-to-ssh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/docs/how-tos/backup-to-ssh.md -------------------------------------------------------------------------------- /docs/how-tos/backup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/docs/how-tos/backup.md -------------------------------------------------------------------------------- /docs/how-tos/deploy-on-kubernetes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/docs/how-tos/deploy-on-kubernetes.md -------------------------------------------------------------------------------- /docs/how-tos/deprecated-configs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/docs/how-tos/deprecated-configs.md -------------------------------------------------------------------------------- /docs/how-tos/encrypt-backup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/docs/how-tos/encrypt-backup.md -------------------------------------------------------------------------------- /docs/how-tos/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/docs/how-tos/index.md -------------------------------------------------------------------------------- /docs/how-tos/migrate.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/docs/how-tos/migrate.md -------------------------------------------------------------------------------- /docs/how-tos/mutli-backup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/docs/how-tos/mutli-backup.md -------------------------------------------------------------------------------- /docs/how-tos/receive-notification.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/docs/how-tos/receive-notification.md -------------------------------------------------------------------------------- /docs/how-tos/restore-from-s3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/docs/how-tos/restore-from-s3.md -------------------------------------------------------------------------------- /docs/how-tos/restore-from-ssh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/docs/how-tos/restore-from-ssh.md -------------------------------------------------------------------------------- /docs/how-tos/restore.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/docs/how-tos/restore.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/old-version/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/docs/old-version/index.md -------------------------------------------------------------------------------- /docs/quickstart/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/docs/quickstart/index.md -------------------------------------------------------------------------------- /docs/reference/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/docs/reference/index.md -------------------------------------------------------------------------------- /examples/docker-compose.s3.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/examples/docker-compose.s3.yaml -------------------------------------------------------------------------------- /examples/docker-compose.scheduled.local.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/examples/docker-compose.scheduled.local.yaml -------------------------------------------------------------------------------- /examples/docker-compose.scheduled.s3.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/examples/docker-compose.scheduled.s3.yaml -------------------------------------------------------------------------------- /examples/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/examples/docker-compose.yaml -------------------------------------------------------------------------------- /examples/k8s-job.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/examples/k8s-job.yaml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/go.sum -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/main.go -------------------------------------------------------------------------------- /migrations/init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/migrations/init.sql -------------------------------------------------------------------------------- /migrations/test_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/migrations/test_config.yaml -------------------------------------------------------------------------------- /pkg/azure.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/pkg/azure.go -------------------------------------------------------------------------------- /pkg/backup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/pkg/backup.go -------------------------------------------------------------------------------- /pkg/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/pkg/config.go -------------------------------------------------------------------------------- /pkg/helper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/pkg/helper.go -------------------------------------------------------------------------------- /pkg/migrate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/pkg/migrate.go -------------------------------------------------------------------------------- /pkg/remote.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/pkg/remote.go -------------------------------------------------------------------------------- /pkg/restore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/pkg/restore.go -------------------------------------------------------------------------------- /pkg/s3.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/pkg/s3.go -------------------------------------------------------------------------------- /pkg/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/pkg/types.go -------------------------------------------------------------------------------- /pkg/var.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/pkg/var.go -------------------------------------------------------------------------------- /templates/email-error.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/templates/email-error.tmpl -------------------------------------------------------------------------------- /templates/email.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/templates/email.tmpl -------------------------------------------------------------------------------- /templates/telegram-error.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/templates/telegram-error.tmpl -------------------------------------------------------------------------------- /templates/telegram.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/templates/telegram.tmpl -------------------------------------------------------------------------------- /utils/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/utils/config.go -------------------------------------------------------------------------------- /utils/constant.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/utils/constant.go -------------------------------------------------------------------------------- /utils/notification.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/utils/notification.go -------------------------------------------------------------------------------- /utils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkaninda/pg-bkup/HEAD/utils/utils.go --------------------------------------------------------------------------------