Я пытаюсь перенести базу данных MySQL Innodb объемом 50 ГБ в Google Cloud. Бинлог в моей текущей базе данных активен. Итак, я установил свой db в режим только для чтения, создал снимок и записал позицию binlog. Затем я отключил режим только для чтения, и исходную базу данных mysql можно было использовать как обычно.
Затем моей системе потребовалось около 2 недель, чтобы загрузить этот снимок в Google Cloud (mysql -hhost -u .... <my_tables.sql). Прошло очень много времени, но сработало хорошо.
Поскольку это сделано сейчас, я хотел импортировать разницу между NOW и BINLOG POSITION X в Google Cloud, чтобы Google догнал (при этом исходная БД снова была доступна только для чтения). Однако у меня было около 5000 бинарных файлов по 100 МБ.
Проблема: для импорта файла размером 100 МБ в Google требуется день.
Итак, как лучше всего получить 50 ГБ + в Google Cloud 2-го поколения? Мне нужно постоянно использовать свою базу данных в производственной среде. Так что выключить его - не вариант. Кроме того, с помощью Google SQL 2-го поколения я не могу настроить Google как подчиненное устройство MySQL. Так что это тоже не вариант ....
Спасибо, Флориан