--- title: Run multiple database backup schedules in the same container layout: default parent: How Tos nav_order: 11 --- Multiple backup schedules with different configuration can be configured by mounting a configuration file into `/config/config.yaml` `/config/config.yml` or by defining an environment variable `BACKUP_CONFIG_FILE=/backup/config.yaml`. ## Configuration file ```yaml #cronExpression: "@every 20m" //Optional, for scheduled backups cronExpression: "" databases: - host: postgres1 port: 5432 name: database1 user: database1 password: password path: /s3-path/database1 #For SSH or FTP you need to define the full path (/home/toto/backup/) - host: postgres2 port: 5432 name: lldap user: lldap password: password path: /s3-path/lldap #For SSH or FTP you need to define the full path (/home/toto/backup/) - host: postgres3 port: 5432 name: keycloak user: keycloak password: password path: /s3-path/keycloak #For SSH or FTP you need to define the full path (/home/toto/backup/) - host: postgres4 port: 5432 name: joplin user: joplin password: password path: /s3-path/joplin #For SSH or FTP you need to define the full path (/home/toto/backup/) ``` ## Docker compose file ```yaml 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 volumes: - ./backup:/backup environment: ## Multi backup config file - BACKUP_CONFIG_FILE=/backup/config.yaml # pg-bkup container must be connected to the same network with your database networks: - web networks: web: ```