# # Example for Microsoft SQL Server # services: example-mssql-db: hostname: example-db-host image: mcr.microsoft.com/mssql/server:2019-latest container_name: example-mssql-db restart: unless-stopped ports: - "127.0.0.1:11433:1433" networks: example-mssql-net: volumes: - ./tmp/backups:/tmp/backups # shared tmp backup directory environment: ACCEPT_EULA: Y MSSQL_SA_PASSWORD: 5hQa0utRFBpIY3yhoIyE MSSQL_PID: Express example-mssql-db-backup: container_name: example-mssql-db-backup # if you want to build and use image from current source # execute in terminal --> docker build -t tiredofit/db-backup-mssql . # replace --> image: tiredofit/db-backup-mssql # image: tiredofit/db-backup image: tiredofit/db-backup links: - example-mssql-db volumes: - ./backups:/backup - ./tmp/backups:/tmp/backups # shared tmp backup directory #- ./post-script.sh:/assets/custom-scripts/post-script.sh environment: - TIMEZONE=America/Vancouver - CONTAINER_ENABLE_MONITORING=FALSE - CONTAINER_NAME=example-mssql-blobxfer-db-backup # - DEBUG_MODE=TRUE - DB01_TYPE=mssql - DB01_HOST=example-db-host # - DB_PORT=1488 # - DB_NAME=ALL # [ALL] not working on sql server. # create database with name `test1` manually first - DB01_NAME=test1 - DB01_USER=sa - DB01_PASS=5hQa0utRFBpIY3yhoIyE - DB01_BACKUP_INTERVAL=1 # backup every minute # - DB01_DUMP_BEGIN=0000 # backup starts at midnight vs unset immediately - DB01_CLEANUP_TIME=5 # clean backups they are older than 5 minute - DB01_CHECKSUM=NONE - DB01_COMPRESSION=GZ restart: always networks: example-mssql-net: networks: example-mssql-net: name: example-mssql-net