2013-07-16 2 views
0

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

Что было бы лучшим решением для этого. Должен ли я писать приложение на C# для копирования базы данных через сервер в ночное время или на сервере SQL есть что-то, что мы можем использовать? Если это приложение C# мне нужно использовать bulkcopy? будет ли это также копироваться по строкам, которые были изменены или обновлены?

Любая помощь будет оказана в значительной степени.

ответ

1

Использование SQL Server Agent и создать работу с 3 этапа:

  1. Резервное копирование локальной базы данных
  2. Copy .bak файл на удаленный сервер
  3. Восстановить .bak на удаленный сервер
+0

Я использовал этот метод в течение многих лет, используя инструменты Redgate. –

+0

Привет, спасибо. Я попробую это позже сегодня. Мне также сказали, что я могу использовать SMO для достижения того же. Могу попробовать это первым. – dogwasstar

0

Нужно ли быть точной копией? Почему бы не сдуть столы каждую ночь на резервном копировании и перепрограммировать их по расписанию?

0

Вы также можете использовать такие инструменты, как Redgate SQL Comparison SDK, чтобы запланировать изменение схемы и данных и сделать это с помощью

0

Вот пара вариантов, вы можете попробовать:

  • агент SQL Server задание или просто бита или PowerShell скрипт, который будет резервное копирование, копирование и восстановление базы данных в то же время каждый день
  • Инструментов сторонних такие как Красные ворота сравнение SDK или ApexSQL Diff API

Насколько велики эти обновления? Если это то, что не связано с слишком большим количеством обновлений, вы можете сделать это со связанным сервером и более сложными запросами.

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