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

Откуда:
Сообщений: 9
База 1 ~60Гб, полный бэкап раз в неделю - по субботам (~18Гб) должна синхронизироваться раз в неделю с базой 2 на другом конце города. Изменения в течении недели вносятся только в Базу 1.
Интернет ~3-6Mбит с обывами связи.
Есть что нибудь более технологичное чем:
1. База 1 = полный бэкап в субботу, отвезти его в оффис 2 и развернуть в базу 2.
2. Через неделю в субботу - дифференциальный бэкап базы 1 - по FTP(<2Гб) в оффис 2 и развернуть в базу 2.
3. После дифференциального бэкапа, сразу полный бэкап.
4. Еще через неделю - п.1
т.е. ездить 1раз в 2 недели.
25 янв 12, 18:02    [11970639]     Ответить | Цитировать Сообщить модератору
 Re: Синхронизация раз в неделю  [new]
aleks2
Guest
Могете бэкапы журнала пересылать. Их размер будет НЕ больше дифференциального бэкапа.
25 янв 12, 18:09    [11970704]     Ответить | Цитировать Сообщить модератору
 Re: Синхронизация раз в неделю  [new]
Glory
Member

Откуда:
Сообщений: 104751
mpnw
2. Через неделю в субботу - дифференциальный бэкап базы 1 - по FTP(<2Гб) в оффис 2 и развернуть в базу 2.

И 2я база будет целую неделю будет ждать в состоянии loading ?
25 янв 12, 18:12    [11970726]     Ответить | Цитировать Сообщить модератору
 Re: Синхронизация раз в неделю  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31965
mpnw
Есть что нибудь более технологичное
Если объём изменений не очень большой, можно после полного бакапа накатывать бакапы журнала. Это можно автоматизировать используя лог-шипинг

Если канал плохой, а лог шиппинг к этому чувствителен (не знаю точно), можно и по сети пересылать.
При этом можно ежедневно пересылать журнал, копить, а еженедельно восстанавливать (если ежедневно нельзя).
25 янв 12, 18:16    [11970748]     Ответить | Цитировать Сообщить модератору
 Re: Синхронизация раз в неделю  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31965
Glory
mpnw
2. Через неделю в субботу - дифференциальный бэкап базы 1 - по FTP(<2Гб) в оффис 2 и развернуть в базу 2.

И 2я база будет целую неделю будет ждать в состоянии loading ?
Ну почему, полный бакап же остаётся на сервере 2
25 янв 12, 18:17    [11970753]     Ответить | Цитировать Сообщить модератору
 Re: Синхронизация раз в неделю  [new]
SIMPLicity_
Member

Откуда: (((@)))
Сообщений: 8877
А чем старая добрая репликация не катит? Каждый день раз в час - понемножку...
Как вариант - если Вам известна структура базы, она не меняется (структура) и есть представление о процессах в ней происходящих, то можно написать свою синхронизацию...
Посмотрите в сторону Web-репликации (MSSQL-2008 и старше, кажется)...
PS если чо, то пусть старшие товарищи меня поправят...
25 янв 12, 20:49    [11971808]     Ответить | Цитировать Сообщить модератору
 Re: Синхронизация раз в неделю  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
mpnw, огласите объем изменений в день и результат
select @@version
с обоих серверов.
25 янв 12, 22:41    [11972396]     Ответить | Цитировать Сообщить модератору
 Re: Синхронизация раз в неделю  [new]
mpnw
Member

Откуда:
Сообщений: 9
Microsoft SQL Server 2005 - 9.00.5000.00 (X64) Dec 10 2010 10:38:40 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition (64-bit) on Windows NT 5.2 (Build 3790: Service Pack 2)

Немного подробнее:
В оффисе 1 - 3 сервера с одинаковыми базами:
1 - наполнение базы в течении недели
со 2 и 3 - идет работа пользователей (только select)
в конце недели - репликация сервера 1 на 2 и 3.
Задача - организовать в удаленном офисе сервера 2 и 3. (назовем их 22 и 23).
Рассматривается решение - на одном из физ. серверов (например 23 - отдельным инстансом поднять 21) и раз в неделю
проводить такую же рипликацию как в оффисе 1. Т.о. - раз в неделю синхронизировать 1 и 21.
26 янв 12, 10:08    [11973529]     Ответить | Цитировать Сообщить модератору
 Re: Синхронизация раз в неделю  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
Объем еженедельной репликации какой?
26 янв 12, 10:17    [11973577]     Ответить | Цитировать Сообщить модератору
 Re: Синхронизация раз в неделю  [new]
mpnw
Member

Откуда:
Сообщений: 9
invm,
Снимок (несжатаю папка) чуть меньше 6 Г.
26 янв 12, 10:23    [11973607]     Ответить | Цитировать Сообщить модератору
 Re: Синхронизация раз в неделю  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
mpnw, у вас репликация снимками?
26 янв 12, 10:30    [11973658]     Ответить | Цитировать Сообщить модератору
 Re: Синхронизация раз в неделю  [new]
mpnw
Member

Откуда:
Сообщений: 9
да
26 янв 12, 10:33    [11973668]     Ответить | Цитировать Сообщить модератору
 Re: Синхронизация раз в неделю  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
Тогда непонятно как у вас несжатый снимок получился 6 Гб, при базе 60 Гб? Не все таблицы реплицируются?
26 янв 12, 10:44    [11973744]     Ответить | Цитировать Сообщить модератору
 Re: Синхронизация раз в неделю  [new]
mpnw
Member

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

верно, не все, сжатый размер снимка 760Мб (в принципе приемлимо, для заброса скажем по FTP)
26 янв 12, 11:30    [11974086]     Ответить | Цитировать Сообщить модератору
 Re: Синхронизация раз в неделю  [new]
mpnw
Member

Откуда:
Сообщений: 9
хм, вопрос - можно ли будет "подсунуть" снэпшот серверам из второго оффиса?
26 янв 12, 13:46    [11975411]     Ответить | Цитировать Сообщить модератору
 Re: Синхронизация раз в неделю  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
mpnw
хм, вопрос - можно ли будет "подсунуть" снэпшот серверам из второго оффиса?
Подсунуть -- вряд ли. Если только свою подсовывалку напишите. Гораздо проще выгружать с помощью bcp нужные таблицы, архив с полученными файлами передавать в удаленный офис и там накатывать. Либо, если БД должна быть всегда в доступности, настроить транзакционную репликацию и разрешить RCSI.
26 янв 12, 14:10    [11975661]     Ответить | Цитировать Сообщить модератору
 Re: Синхронизация раз в неделю  [new]
mpnw
Member

Откуда:
Сообщений: 9
"Подсунуть" снэпшот получилось, ~760Mb в архиве - примлимо для FTP (но придется в удаленном офисе поднимать дополнительный инстанс SQL, что бы съимитировать публикатора)
Вопрос по методу с BCP - есть ли вероятность что выгрузка данных из тех же таблиц что и при снепшоте будет меньшего объема?
И - насколько я понимаю - ВСР не сможет воссаздать стуктуру - т.е. если в исходной таблице появится новая таблица, то в базе оффиса 2 ее придется предварительно создать вручную?
27 янв 12, 09:23    [11980850]     Ответить | Цитировать Сообщить модератору
 Re: Синхронизация раз в неделю  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35390
Блог
да, вручную.
объем скорее всего будет несколько меньше, bcp выгружается в текстовой файл, его можно хорошо сжать
27 янв 12, 10:15    [11981074]     Ответить | Цитировать Сообщить модератору
 Re: Синхронизация раз в неделю  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
mpnw, объем будет примерно такой же, т.к., грубо говоря, снепшот формируется тем же самым BCP.
27 янв 12, 12:15    [11982010]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить