Экспорт конфигурации 

  1. создать папку backup 
    cd chirpstack-docker
    mkdir backup
  2. смонтировать ее в контейнер postgres в docker-compose.yml 
      postgres:
        image: postgres:14-alpine
        restart: unless-stopped
        volumes:
          - ./configuration/postgresql/initdb:/docker-entrypoint-initdb.d
          - postgresqldata:/var/lib/postgresql/data
          - ./backup:/backup
        environment:
          - POSTGRES_PASSWORD=root
    
    
  3. пересоздать контейнер 
    docker compose up -d postgres
  4. сделать export конфигурации
    docker compose exec -ti postgres bash
    d56a1f470d85:/# pg_dump -d chirpstack -U chirpstack -a  -f /backup/data.dmp
     

Импорт конфигурации

  1. распаковать конфигурацию chirpstack
  2. создать папку backup и скопировать в нее файл с экспортированными данными 
    mkdir backup
    cp ../data.dmp ./backup
  3. смонтировать ее в контейнер postgres в docker-compose.yml 
  4. пересоздать контейнер, если не создавался ранее, запустить chirpstack который создаст схему
  5. сделать import конфигурации 
    docker compose exec -ti postgres bash
    d56a1f470d85:/# psql -d chirpstack -U chirpstack -f /backup/data.dmp
  6. перезапустить контейнеры 
    docker compose restart
  7. проверить результат в WEB интерфейсе