Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Простой перенос данных  [new]
StillZero
Member

Откуда:
Сообщений: 15
Здравствуйте!

Есть филиалы. В каждом своя локальная БД на MS SQL 2005 Express.
Есть офис с MS SQL 2008 EE.
Связь с филиалами только через почту и медленно.

Необходимо ежедневно иметь данные из филиалов в офисе.
Т.е. подошел бы топорный полный бэкап и восстановление, но размер бэкапа слишком большой.

Подскажите направление движения.

Tnx
19 авг 09, 04:28    [7554229]     Ответить | Цитировать Сообщить модератору
 Re: Простой перенос данных  [new]
uncle_max
Member

Откуда:
Сообщений: 70
автор

Т.е. подошел бы топорный полный бэкап и восстановление, но размер бэкапа слишком большой.


Значит ли это, что в офисе вы имеете столько баз, сколько у вас филиалов? Или же у вас одна база в офисе, куда необходимо все засунуть?
19 авг 09, 07:40    [7554300]     Ответить | Цитировать Сообщить модератору
 Re: Простой перенос данных  [new]
StillZero
Member

Откуда:
Сообщений: 15
столько баз, сколько и филиалов
19 авг 09, 07:53    [7554313]     Ответить | Цитировать Сообщить модератору
 Re: Простой перенос данных  [new]
korg
Member

Откуда:
Сообщений: 241
StillZero,

Делайте differential backup для каждой базы. Или можете написать скрипт, который будет делать экспорт данных в файл для каждого дня, а на основной базе вы будете делать импорт.(это если уже всё совсем плохо)
19 авг 09, 08:20    [7554353]     Ответить | Цитировать Сообщить модератору
 Re: Простой перенос данных  [new]
StillZero
Member

Откуда:
Сообщений: 15
разностный бэкап я могу делать в филиале и присылать его в офис, но не понимаю как я буду его восстанавливать, каждую ночь все с начала?

по части экспорта/импорта, это я не понимаю, в БД несколько сотен таблиц, логировать все изменения "руками" это перебор IMHO
19 авг 09, 08:51    [7554403]     Ответить | Цитировать Сообщить модератору
 Re: Простой перенос данных  [new]
uncle_max
Member

Откуда:
Сообщений: 70
Если вы не хотите разбираться, где и какие данные были изменены, то у вас в ваших условиях, по всей видимости, есть только один вариант, предложенный korg
т.е., например, раз в неделю делаете full backup в филиале и ежедневный differential backup там же.
После этого приносите в офис раз в неделю ваш full backup и ежедневно differential backup,
дропаете датабазу и восстанавливаете из ваших бакапов базу на момент создания последнего differential backup. Напишите скрипт, засуньте его в job, что бы не делать этого ручками.
Подробнее почитайте в BOL о BACKUP/RESTORE DATABASE.
19 авг 09, 09:38    [7554523]     Ответить | Цитировать Сообщить модератору
 Re: Простой перенос данных  [new]
StillZero
Member

Откуда:
Сообщений: 15
я полагаю, что должен быть штатный инструмент для такого простого дела

а "нести" полный бэкап непредставляется возможным, так как это модемы с максимальной скоростью 6 мегабайт в час, невынесу... разово переживу, а постоянно нет
19 авг 09, 09:52    [7554607]     Ответить | Цитировать Сообщить модератору
 Re: Простой перенос данных  [new]
uncle_max
Member

Откуда:
Сообщений: 70
штатный есть - replication называется. Но вы же говорили, что другой связи, кроме мыла, у вас с филиалами нет.
автор
так как это модемы с максимальной скоростью 6 мегабайт в час
Или как?
19 авг 09, 10:00    [7554655]     Ответить | Цитировать Сообщить модератору
 Re: Простой перенос данных  [new]
StillZero
Member

Откуда:
Сообщений: 15
uncle_max
Или как?

это отдельные почтовые машины с другой ОСью... только почта
19 авг 09, 10:06    [7554685]     Ответить | Цитировать Сообщить модератору
 Re: Простой перенос данных  [new]
korg
Member

Откуда:
Сообщений: 241
можно написать скрипт, который будет делать импорт-экспорт автоматически, если не хотите делать backup. Но backup всё же делать грамотнее. Предлагать переход на версию MS SQL, поддерживающую incremential backup не буду. Хотите универсальность делайте backup при больших объёмах, хотите быстроты, при меньшей надёжности, делайте экспорт/импорт.
19 авг 09, 11:09    [7555076]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить