У нас есть приложение Rails на AWS, которое использует mysql в базе данных amazon-rds. У нас есть гигантская таблица в базе данных, которую мы хотим перенести, но для миграции требуется несколько дней, из-за миллионов строк. В частности, мы перемещаем VARCHAR
на столбец TEXT
Перенос гигантской базы данных производства без времени простоя
Как перенести эту крупную производственную базу данных, без каких-либо простоя пользователей?
Одна из идей, которые я слышал, заключается в том, чтобы установить копию базы данных и выполнить миграцию там и переключить ее на основную базу данных, когда это будет сделано. Однако я не уверен, как это учитывает данные пользователя, введенные во время миграции.
Update: Это может иметь отношение: amazon-rds offers read replicas и Multi-AZ deployments, которые, кажется, что они могут быть сделаны для такого рода вещи. Однако в первый раз, сделав это, мы будем приветствовать руководство по любому методу, будь то тот или иной.