Рейтинг:1

Есть ли простой способ синхронизировать два экземпляра AWS RDS Mysql?

флаг th

У меня есть две базы данных. Один для разработки и один для производства.Рабочая база данных использовалась некоторое время, и нам нужно начать разработку новых функций, поэтому мы, очевидно, хотим опробовать все в базе данных разработки. Это два экземпляра RDS MySQL, которые настроены точно так же.

У меня вопрос: есть ли простой способ сделать так, чтобы в базе данных разработки была та же информация, что и в рабочей базе данных? Чтобы я мог начать разработку, используя реалистичную информацию?

Я, конечно, могу выгружать и загружать, но я подумал, что может быть более элегантный способ

Рейтинг:1
флаг id
MLu

Проверить Сервис миграции баз данных AWS (DMS) - это то, что вам нужно. Он может работать непрерывно, копируя Prod в Dev. Или вы можете время от времени запускать его вручную, но имейте в виду, что если вы используете Dev DB, последующая синхронизация может завершиться неудачей из-за конфликтов.

Другой возможный вариант — создание Чтение реплики для вашей базы данных Prod, дайте ей синхронизироваться, а затем отключить и продвигать быть Dev DB.

Надеюсь, это поможет :)

флаг th
Второй вариант - то, что я обычно делаю. Но так как это означало удаление текущей базы данных, а затем воссоздание, это довольно болезненно. А вот про первую не знал. Попробую.
Рейтинг:0
флаг gp
Tim

Ответ MLu отлично подходит для решения проблемы так, как вы просили. DMS довольно легко заставить работать, и работает хорошо. Он может выполнять включение-выключение или текущую миграцию. Реплики чтения также являются хорошим решением. Тем не менее, я не знаю, является ли то, что вы планируете, хорошей идеей.

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

Лучшим вариантом является написание пользовательского кода, который извлекает данные из рабочей базы данных, вставляет случайные данные, маскирует поля и т. д. Есть несколько предложений здесь. Может быть продукт или услуга, которые облегчат эту задачу, поиск в Интернете может найти что-то, что облегчит эту задачу.

флаг th
Спасибо, но среда, совместно используемая данными разработки и производственными данными, фактически одинакова. Те же меры безопасности, и наша команда состоит только из меня и еще одного разработчика, и он пишет интерфейс, поэтому в конечном итоге он получит доступ к данным. Спасибо за ваши предложения.
Tim avatar
флаг gp
Tim
Хорошо. Я оставлю этот ответ здесь, потому что он актуален для многих людей, рассматривающих возможность этого.

Ответить или комментировать

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