Резервное копирование базы данных Chat Server версии < 2.7.0

Резервное копирование базы выполняется с запущенного контейнера mongoDB.

docker exec elph-chat-server-stable-mongo-1 mongodump --archive > dump_$(date +%d%m%Y_%H:%M).gz

Восстановление базы данных Chat Server версии < 2.7.0

1. Остановите все контейнеры сервера, кроме mongoDB и minIO. Убедитесь, что контейнер elph-chat-server-stable-mongo-1 запущен и доступен.

docker ps
docker container stop elph-chat-server-stable-nginx-1 elph-chat-server-stable-server-1

2. Чтобы восстановить базу данных из созданной резервной копии, выполните следующую команду. Замените dump.gz на имя вашего файла резервной копии, если оно отличается:

docker exec -i elph-chat-server-stable-mongo-1 sh -c 'mongorestore --archive --db elph --drop' < dump.gz

3. Запустите все контейнеры:

./ecss-elph-chat-server.sh up



Резервное копирование баз данных Chat Server версии > 2.7.0

Резервное копирование базы выполняется с запущенного контейнера mongoDB.

1. Сделайте резервную копию базы mongoDB с запущенного контейнера mongo:

docker exec elph-chat-server-stable-mongo-1 mongodump --archive > dump_$(date +%d%m%Y_%H:%M).gz

2. Сделайте резервную копию базы minIO:

2.1. Сгенерируйте access и secret key:

2.1.1 Перейдите по адресу http://<chat-server-address>:9000;

2.1.2 Авторизуйтесь и перейдите во вкладку Access Keys;

2.1.3 Нажмите Create Access Key;

2.1.4 Сохраните Access и Secret Key в надежном месте.

2.2. Установка MinIO Client:

2.2.1 Скачайте MinIO Client:

wget https://dl.min.io/client/mc/release/linux-amd64/mc

2.2.2 Сделайте файл исполняемым:

chmod +x mc

2.2.3 Переместите файл в системный путь:

sudo mv mc /usr/local/bin/

2.3. Настройте alias в MinIO:

mc alias set myminio http://<chat-server-address>:9000 <access_key> <secret_key>

2.4. Скопируйте файлы из MinIO в директорию:

mc cp --recursive myminio/elph-chat <path_to_backup>
mc cp --recursive myminio/temp-files <path_to_backup>


Восстановление баз данных Chat Server версии > 2.7.0

1. Остановите все контейнеры сервера, кроме mongoDB и MinIO. Убедитесь, что контейнеры elph-chat-server-stable-mongo-1 и minio запущены и доступны.

docker ps
docker container stop elph-chat-server-stable-nginx-1 elph-chat-server-stable-server-1

2. Чтобы восстановить базу данных из созданной резервной копии, выполните следующую команду. Замените dump.gz на имя вашего файла резервной копии, если оно отличается:

docker exec -i elph-chat-server-stable-mongo-1 sh -c 'mongorestore --archive --db elph --drop' < dump.gz

3. Установите MinIO Client и настройте Access Keys;

4. Скопируйте файлы из директории в MinIO:

mc cp --recursive /minio-backup/ myminio/elph-chat
mc cp --recursive /minio-backup/ myminio/temp-files

Перейдите по адресу https://<chat-address>:9000, авторизуйтесь и проверьте структуру базы данных:

4. Запустите все контейнеры:

./ecss-elph-chat-server.sh up