Увеличение размера хранилища RDS без простоев

Я новичок и изо всех сил пытаюсь выяснить, как увеличить размер хранилища в MySQL RDS.

Проблема в том, что я хочу увеличить размер хранилища RDS без простоев. Предположим, что я не включил автомасштабирование в RDS по умолчанию. Я исследовал это и обнаружил, что есть принципиально два варианта:

Вариант 1) Включить автоматическое масштабирование. Документация AWS находится по адресу https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIOPS.StorageTypes.html. Однако в официальной документации не уточняется, не будет ли даунтайма. Там написано, что я могу включить/выключить автомасштабирование, не говоря о простоях.

Вариант 2) Предоставить больше места напрямую В официальной документации также говорится, что я могу выделить больше места для хранения с оговоркой, что

В большинстве случаев масштабирование хранилища не требует отключения и не снижает производительность сервера.

Из потока SO (https://serverfault.com/questions/613182/downtime-for-increasing-aws-rds-storage), кажется, что этот процесс не является гладким.

Вариант 3) Резервное копирование и восстановление: я бы сделал резервную копию RDS. Тогда я бы увеличил емкость хранилища. Затем я восстанавливал RDS и останавливал предыдущий экземпляр.

Вопрос. Может ли кто-нибудь указать мне, какой вариант не будет иметь простоев и создаст для нас относительно небольшую головную боль?

Моя гипотеза заключается в том, что вариант 1) будет лучшим, но я просто хочу подтвердить свою гипотезу с помощью экспертов.


person awsuser2021    schedule 10.10.2020    source источник


Ответы (1)


Судя по этой документации, автоматическое масштабирование хранилища запускает масштабирование хранилища, аналогичное непосредственному увеличению емкости хранилища экземпляра БД. Это также имеет то преимущество, что оно будет автоматически масштабироваться в будущем.

Упоминается особый случай для экземпляров SQL Server, которые работают с 2017 года, но из документации видно, что у всех других экземпляров БД не будет сбоев.

Вариант № 3 определенно приведет к отключению, так что это не будет разумным вариантом.

Я бы порекомендовал сделать резервную копию вручную, а затем активировать автоматическое масштабирование в период покоя (например, ночью).

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

person John Rotenstein    schedule 11.10.2020
comment
Спасибо, Джон. Если я правильно понял ваш пост, то среди вариантов №1 и №2 примерно одинаковые и простоев почти не будет. Ожидается, что у № 3 будет некоторое время простоя. Я правильно зафиксировал? - person awsuser2021; 11.10.2020
comment
Да это верно. Вполне вероятно, что #1 и #2 будут иметь нулевое время простоя, но я все же рекомендую делать это в "тихое" время. - person John Rotenstein; 11.10.2020