diff --git a/README.md b/README.md index fbca0ac..632944e 100644 --- a/README.md +++ b/README.md @@ -87,6 +87,18 @@ services: networks: web: ``` +### Docker recurring backup + +```shell + docker run --rm --network network_name \ + -v $PWD/backup:/backup/ \ + -e "DB_HOST=hostname" \ + -e "DB_USERNAME=user" \ + -e "DB_PASSWORD=password" \ + jkaninda/pg-bkup backup -d dbName --cron-expression "@every 1m" +``` +See: https://jkaninda.github.io/pg-bkup/reference/#predefined-schedules + ## Deploy on Kubernetes For Kubernetes, you don't need to run it in scheduled mode. You can deploy it as Job or CronJob. diff --git a/docs/index.md b/docs/index.md index a4c8620..9ddeb80 100644 --- a/docs/index.md +++ b/docs/index.md @@ -82,6 +82,18 @@ services: networks: web: ``` +### Docker recurring backup + +```shell + docker run --rm --network network_name \ + -v $PWD/backup:/backup/ \ + -e "DB_HOST=hostname" \ + -e "DB_USERNAME=user" \ + -e "DB_PASSWORD=password" \ + jkaninda/pg-bkup backup -d dbName --cron-expression "@every 1m" +``` +See: https://jkaninda.github.io/pg-bkup/reference/#predefined-schedules + ## Kubernetes ```yaml diff --git a/examples/docker-compose.scheduled.local.yaml b/examples/docker-compose.scheduled.local.yaml index b41071e..9b5b78f 100644 --- a/examples/docker-compose.scheduled.local.yaml +++ b/examples/docker-compose.scheduled.local.yaml @@ -3,12 +3,14 @@ services: pg-bkup: image: jkaninda/pg-bkup container_name: pg-bkup - command: backup --dbname database_name + command: backup --dbname database_name #--cron-expression "@every 5m" volumes: - ./backup:/backup environment: - DB_PORT=5432 - - DB_HOST=postgress + - DB_HOST=postgres - DB_USERNAME=userName - DB_PASSWORD=${DB_PASSWORD} - - BACKUP_CRON_EXPRESSION=0 1 * * * \ No newline at end of file + # Check https://jkaninda.github.io/pg-bkup/reference/#predefined-schedules + - BACKUP_CRON_EXPRESSION=@daily #@every 5m|@weekly | @monthly |0 1 * * * + diff --git a/examples/docker-compose.scheduled.s3.yaml b/examples/docker-compose.scheduled.s3.yaml index 3727e57..ea1ef2b 100644 --- a/examples/docker-compose.scheduled.s3.yaml +++ b/examples/docker-compose.scheduled.s3.yaml @@ -21,7 +21,8 @@ services: - AWS_SECRET_KEY=xxxxx ## In case you are using S3 alternative such as Minio and your Minio instance is not secured, you change it to true - AWS_DISABLE_SSL="false" - - BACKUP_CRON_EXPRESSION=0 1 * * * + # Check https://jkaninda.github.io/pg-bkup/reference/#predefined-schedules + - BACKUP_CRON_EXPRESSION=@daily #@every 5m|@weekly | @monthly |0 1 * * * # pg-bkup container must be connected to the same network with your database networks: - web