Вопрос из двух частей:
Каковы отраслевые передовые методы обработки значительного изменения DNS?
У меня есть приложение, использующее Mysql, приложение было реплицировано на оба сервера, включая базу данных. Во время распространения DNS некоторые данные пользователей хранились на сервере A, а некоторые - на сервере B. Как лучше всего консолидировать / синхронизировать эти данные?
При перемещении баз данных MySQL обычно возникает некоторое время простоя. В приведенном выше случае вы, возможно, захотели настроить VPN между сайтом A и сайтом B. Вначале синхронизируйте MySQL сайта B с MySQL сайта A, используя репликацию или дамп БД. Затем измените все веб-серверы на сайтах A и B на использование Mysql сайта B через VPN. Затем измените запись DNS. Пользователи, у которых DNS кэширован на сайт A, будут видеть некоторую задержку из-за подключений MySQL, работающих через VPN, но со временем они будут перемещены на B.
Вы также можете подготовиться к этому, уменьшив TTL DNS за несколько дней до переезда. Попробуйте установить TTL на пять минут, некоторые серверы проигнорируют это, но большинство - нет. Это увеличит нагрузку на DNS-сервер, поэтому будьте осторожны.
Это 2 отдельных вопроса ..
Какие DNS-серверы вы используете? а почему бэкэнд mysql ??
Подумайте об использовании TINYDNS ... он очень быстрый, легкий и масштабируемый.
Вы должны иметь возможность внести это изменение вообще без простоев .. Включение серверов в новые изменения DNS.
Ваша проблема с MYSQL довольно сложна .. я бы предположил, что это зависит от приложения