Лучший способ настроить новую базу данных на новом сервере, который периодически обновляет таблицы с реального SQL Server? - PullRequest
0 голосов
/ 07 ноября 2019

Мне нужно создать базу данных исключительно для аналитических целей. Идея состоит в том, чтобы начать с реплики 1: 1 текущей базы данных SQL Server, но затем мы добавим дополнительные таблицы. Идея заключается в том, чтобы иметь возможность иметь доступ для чтения и записи к БД, не прерывая ничего непреднамеренно.

В идеале мы хотели бы установить расписание ежедневного обновления для обновления всех таблиц в новом ТБ в соответствии стаблицы в живой среде.

С точки зрения СУБД для новой базы данных, я очень прост - MySQL, SQL Server, PostgreSQL был бы великолепен - я не очень хорошо знаком со стеком Google Storage / BigQuery, но если это легковариант, я открыт для этого.

Ответы [ 2 ]

0 голосов
/ 12 ноября 2019

Облачное хранилище и BigQuery сами по себе не являются службами СУБД, но в этом случае их можно использовать для хранения резервных копий / экспортов / дампов из реплики, а затем выполнять аналитическую работувыполняется для этих резервных копий.

Вот пример рабочего процесса:

  1. Выполните резервное копирование и восстановление в другой базе данных
  2. Добавьте новуютаблицы в новой базе данных
  3. Экспорт базы данных в виде файла CSV на локальный компьютер
  4. Здесь вы можете либо напрямую загрузить файл CSV в BigQuery , либо загрузить этот файл в облачное хранилище ранее созданное ведро
  5. Запрос данных

Предлагаю взглянуть нанесколько методов загрузки данных в BigQuery , а также методы запросов к внешним источникам данных , которые могут помочь определить, какой метод репликации / экспорта базы данных лучше всего подходит для вашего варианта использования.

0 голосов
/ 07 ноября 2019

Можно использовать стандартное решение HA / DR с читаемым вторичным компонентом (группы доступности / зеркалирование / доставка журналов). затем создайте вторую базу данных на новом сервере для дополнительных таблиц.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...