4

Я ищу некоторую помощь/предложения для резервного копирования двух больших баз данных на один сервер, посвященный отчетам. Ситуация такова;Резервное копирование базы данных SQL для отчетов

У моей компании две базы данных для внутреннего веб-сайта. Один для Великобритании и один для Европы. Оба зеркалируются для DR.

У меня есть сервер в Европе, который предназначен для Microsoft Reporting Services, где мы запускаем отчеты на основе данных, собранных в этих двух базах данных.

Мы не хотим указывать службы отчетов для активных баз данных по соображениям производительности/безопасности, поэтому мы в настоящее время ежедневно резервируем обе базы данных и восстанавливаем их на нашем сервере служб Reporting Services.

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

Наша цель - обновить данные не менее чем на 15 минут, было предложено посмотреть журнал доставки, поэтому я задавался вопросом, есть ли у кого-нибудь опыт в настройке и какие плюсы и минусы и есть лучшая альтернатива?

Любая помощь будет оценена greatley, Благодаря

+1

Это принадлежит на serverfault.com – Andomar

ответ

2

Мы разработали аналогичную среду. Мы использовали Mirroring для вывода данных на наш сервер отчетов и создали автоматическую процедуру для создания моментальных снимков базы данных каждые 15 мин. Эти снимки занимают от 1 до 2 секунд для создания в нашей среде и дают нам только копию базы данных только для чтения. Дайте мне знать, если вы хотите, чтобы я углубился в подробности.

Примечание Мы запускаем Enterprise на обоих серверах.

+0

Насколько сложно это настраивать и поддерживать? Мы также запускаем Enterprise edition на наших серверах. – Phil

+0

Это не очень сложно. Как только зеркалирование было настроено, я создал рутину, которая выгружает моментальный снимок и воссоздает его каждые 15 минут. Все автоматизировано, поэтому я установил его и не должен был возиться с ним через пару месяцев. – jgardner04

+0

Я установил это как в нашем британском, так и в европейском зеркалах, и он работает очень хорошо, моментальные снимки создаются за считанные секунды, и мы можем получить доступ к данным за последние 15 минут, это действительно хорошее решение, спасибо Джонатону! – Phil

1

Вы должны смотреть на replication в качестве альтернативы резервного копирования.

+0

Спасибо, Джон, я посмотрю на это! – Phil

2

Доставка лога является отличным решением для этого. У нас есть статьи об этом в SQLServerPedia's Log Shipping section, и у меня есть видео-учебник, где вы рассказываете о своих разных вариантах. Одна вещь, о которой нужно помнить о доставке журналов, заключается в том, что при восстановлении ваши пользователи будут выбиты из базы данных отчетов.

Репликация не имеет этой проблемы, но репликация нигде не близка к «set-it-and-forget-it» - это требует времени, чтобы управлять, и не так надежно, как вам бы хотелось. быть. Кроме того, вам может потребоваться внести изменения в схему, чтобы использовать репликацию. Доставка журнала более автоматическая & стабильная, но ценой выталкивания пользователей во время восстановления.

Вы можете свести к минимуму это, имея два графика доставки журналов - один для дневного времени в рабочее время и один для остальных. В рабочее время вы восстанавливаете данные только один раз в час (или меньше), а остальное время вы делаете это каждые 15 минут.

+0

Спасибо, Брент, это очень полезно, когда вы говорите, что вы носите пользователей, означает ли это, что они просто теряют доступ к базе данных в течение определенного периода времени каждый час? или это на самом деле выкинет их из сеанса служб терминалов на нашем сервере отчетов? Извиняюсь, если это глупый вопрос, я новичок в SQL Server:) – Phil

+0

Не глупый вопрос вообще! Они потеряют доступ к базе данных - база данных будет убивать соединения и ждать, пока журнал транзакций будет восстановлен. –

+0

Извинения за поздний ответ ... Я установил доставку журнала в тестовую базу данных между двумя серверами sql 2005 года и ее работу очень хорошо! Однако (и это моя ошибка, если не упомянуть об этом в моем первоначальном вопросе!) Мне не разрешено регистрировать судно с SQL 2005 на сервер 2008, на котором работают наши отчеты. Я не понимал, что между этими двумя проблемами будут проблемы совместимости, пока я не приступлю к созданию журналов транзакций. Я предположил, что 2008 год будет совместимым. Вы знаете, есть ли способ обойти это? Спасибо – Phil

1

Я бы порекомендовал вам изучить использование транзакционной репликации.

Звучит так, как будто вы хотите реализовать сценарий, похожий на то, что мы сейчас реализуем.

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

Данные отчета о разгрузке являются общим сценарием репликации и описаны здесь в документации Microsoft Replication.

http://msdn.microsoft.com/en-us/library/ms151784.aspx

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

  • Сокращенная латентность по сравнению с журналом Отправка.
  • Возможность публикации только Статьи (таблицы), которые необходимы для отчетности.
  • Сниженные требования к хранению.
  • Меньше публикуемых данных означает меньше Сетевой трафик.
  • Доступ к вашей отчетности данные/база данных всегда.

Например, в нашей среде мы решили реплицировать только конкретные таблицы (статьи) из нашей производственной базы данных, которые мы фактически требуем для отчетности.

Надеюсь, что я описал это ясно и имеет смысл, но, пожалуйста, не стесняйтесь обращаться ко мне, если у вас есть какие-либо вопросы.

+0

Спасибо, Джон, это было очень ясно и очень полезно! У меня есть немного чтения, чтобы сделать из вас, ребята, и проверит эти методы и сообщит вам, как я себя чувствую. – Phil

+0

Добро пожаловать. Обязательно сообщите нам, как вы справляетесь, или если вам нужна дополнительная помощь. –

+0

Привет, Джон, я изучил этот метод, и хотя он будет работать в большинстве сценариев (и это также рекомендация Microsoft рекомендуется), он пока не подходит для нас только потому, что это будет означать изменение нашей схемы базы данных. Но это то, что мы будем смотреть в будущем, когда мы улучшим нашу структуру для определенных – Phil

Смежные вопросы