Запустить контейнер redis с резервной копией dump.rdb - PullRequest
0 голосов
/ 18 марта 2019

Я пытаюсь развернуть простой узел - архитектура redis с использованием docker-compose.

У меня есть dump.rdb с резервной копией данных redis, и я хочу запуститьКонтейнер с загруженными данными.

Мой docker-compose.yml выглядит так:

version: '3'
  services:
      redis:
        image: redis:alpine
        container_name: "redis"
        ports:
            - "6379:6379"
  server:
    build: ./src
    image: hubName:imageName
    container_name: containerName
    links: 
      - redis
    depends_on:
      - "redis"
    ports:
      - "8443:8443"
    restart: always

Должен ли я включать тома?Что делать, если я хочу сохранить данные этих повторных данных?

Спасибо:)

1 Ответ

1 голос
/ 19 марта 2019

Вы можете использовать docker-compose.yml, например:

version: '3'
services:
  redis:
    image: redis:alpine
    container_name: "redis"
    ports:
      - "6379:6379"
    volumes:
      - /data/redis:/data

  server:
    build: ./src
    image: hubName:imageName
    container_name: containerName
    links: 
      - redis
    depends_on:
      - "redis"
    ports:
      - "8443:8443"
    restart: always

Давайте скопируем ваш файл dump.rdb в папку / data / redis на вашем хост-компьютере и запустим docker-compose.

Что касается сохранения Redis, у вас должен быть том докера и два типа для сохранения Redis: RDB и AOF

  • RDB: Сохранение RDB выполняет моментальные снимки вашего набора данныхс указанными интервалами (например, 60 секунд или если было изменено как минимум 10000 ключей)
  • AOF: регистрирует каждую операцию записи, полученную сервером (например, команду SET), которая будет воспроизведена снова призапуск сервера, восстановление исходного набора данных

Для получения дополнительной информации: https://redis.io/topics/persistence

Вы должны принять решение на основе своего критического уровня данных.В этом случае у вас есть дамп rdb, поэтому вы можете использовать RDB, это опция по умолчанию

...