Рейтинг:1

Размер тома Docker mysql больше размера базы данных

флаг ru

Запуск промежуточного сервера с использованием докер-componse.yml конфигурация, в которой служба MySQL работает со следующей конфигурацией

Сервисы:
  база данных:
    изображение: MySQL: 8.0.17
    имя_контейнера: qcg__staging__database
    команда: --default-authentication-plugin=mysql_native_password
    перезапуск: всегда
    тома:
      - qcg7_staging_db:/var/lib/mysql
    среда:
      - MYSQL_DATABASE=app_staging
      - MYSQL_USER=app_staging
      - MYSQL_PASSWORD=app_staging
      - MYSQL_ROOT_PASSWORD=app_staging
    порты:
      - 3306:3306

тома:
  qcg7_staging_db:

Каждый раз, когда код отправляется на промежуточный сервер, контейнеры докеров останавливаются и перезапускаются с помощью следующей команды.

docker-compose down --remove-orphans
docker-compose -f docker-compose-staging.yml up --build -d

После нескольких дней использования объем использования базы данных достигает 40 ГБ что фактический размер данных в базе данных 2,3 ГиБ

# система докеров df -v

Использование места на локальных томах:

НАЗВАНИЕ ТОМА ССЫЛКИ РАЗМЕР
qcg-backend_qcg7_staging_db 1 20,06 ГБ

Результат Проверка базы данных Workbench

введите описание изображения здесь

Michael Hampton avatar
флаг cz
Так что же занимает все пространство? Вы можете просто пойти и посмотреть.
Anuj TBE avatar
флаг ru
@MichaelHampton, где искать? Размер базы данных составляет 2,3 ГБ, а размер тома — 20 ГБ. Не уверен, где проверить.
Michael Hampton avatar
флаг cz
Посмотрите на фактические размеры реальных файлов. Используйте такие инструменты, как `du` и `ls`.
halloei avatar
флаг us
Я столкнулся с той же проблемой вчера. Я обнаружил, что [бинарные журналы MySQL] (https://dev.mysql.com/doc/refman/8.0/en/binary-log.html) составляют большую часть размера моего тома. Так как мне не нужна такая функциональность, я добавил `"--disable-log-bin"` в сервисную команду.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.