@samokiller

Как сократить нагрузку на ssd при ежедневных выборочных дампах?

База хранится на отдельном SSD, размер базы около 300 гб на 500 таблиц. Каждый день в 60% таблиц добавляются новые записи. Периодически создаются новые таблицы.

Существует общий дамп базы на дату в прошлом. Я хочу раз в день делать дамп новых данных. Т.е. не всей базы, а только тех данных, которые были добавлены за день.
Их легко выбрать через "where year=2022 and month=3 and day=14".

Но меня беспокоит что при таком дампе:
mysqldump -uroot -p123 -q -n -t --skip-comments --compact  --no-autocommit --where="year=2022 and month=3 and day=14" test > c:/dailyDump.sql


сервер каждый раз просматривает всю базу, включая таблицы в которых новых данных нет и уже никогда не будет. Кроме того, новые ежедневные данные в любой таблице составляют около 2% от размера всей таблицы.
Т.е. каждый день дополнительно -300 Гб ресурса у SSD будет уходить.

Возможно ли как то програмно снизить нагрузку на SSD, при ежедневных дампах?
  • Вопрос задан
  • 59 просмотров
Пригласить эксперта
Ответы на вопрос 3
@Drno
Ну на чтение SSD пофиг.. пусть читает
во вторых - диски это расходник. ставим в рейд, 1 сдох - меняем. если мало ли оба подохли - бэкап)
Ответ написан
Комментировать
karabanov
@karabanov
Системный администратор
Разбей таблицы на партиции, по дням например.
Ответ написан
Комментировать
rozhnev
@rozhnev Куратор тега MySQL
Fullstack programmer, DBA, медленно, дорого
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы