На AWS у меня есть экземпляр EC2 для моего сервера базы данных с подключенным томом EBS 250 ГБ (200 ГБ фактических данных) для хранения данных. Этот том ранее не создавался.
Мне нужно переместить этот том в другую зону доступности. Я обсуждаю лучший подход. Сервер довольно активен, с большим количеством операций записи и обновлений.
Я отключаю веб-сайт и останавливаю сервер базы данных. Я запускаю моментальный снимок и после завершения запускаю том на основе моментального снимка в новой зоне доступности. Я бы оценил около 4 часов простоя, пока я ждал завершения создания снимка.
Я не уверен, будет ли это более эффективным. Я делаю снимок тома, пока сайт находится в сети. Скорее всего, это займет 5 или 6 часов, но простоя пока нет. Моментальный снимок явно устарел к моменту завершения (и потенциально поврежден?). Затем я отключаю веб-сайт, останавливаю сервер базы данных и, как описано выше, создаю новый снимок и том. Поскольку второй снимок должен копировать только данные, которые были изменены за эти 5 или 6 часов, я предполагаю, что у меня не будет 4 часов простоя, но снимок будет намного быстрее. Это верно?
Спасибо за помощь.
Ваше предположение, что последующие снимки должны быть быстрее, кажется правильным (хотя я не пробовал). Также я не думаю, что создание снимков на 250 ГБ займет 4 часа, думаю, это будет быстрее.
С другой стороны - какую базу данных вы используете? MySQL? PostgreSQL? SQL Server? Оракул?
Возможно, вам будет лучше настроить реплику БД на уровне базы данных (также называемую настройка главный-подчиненный), синхронизируйте два экземпляра, а затем переместите подчиненное устройство к новому мастеру. Таким образом, вы сможете сделать это с минимальным временем простоя.