• Codeby web-security - Курс "Тестирование Веб-Приложений на проникновение с нуля" от команды codeby. Общая теория, подготовка рабочего окружения, пассивный фаззинг и фингерпринт, Активный фаззинг, Уязвимости, Пост-эксплуатация, Инструментальные средства, Social Engeneering и многое другое. Подробнее ...

  • Мобильный клиент нашего форума для Android гаджетов доступен в Google Play Market по этой ссылке. Клиент можно скачать с нашего форума по этой ссылке. Последняя версия МК в нашем телеграм канале вот здесь. Мобильный клиент для IOS находится в itunes по этой ссылке

Создать реплику назад

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 241
18
#1
Есть классная команда:
Set notesDatabaseReplica = notesDatabase.CreateReplica( newServer$, newDbFile$ )
Особенности её в том, что в качестве сервера можно задать пустышку а в качестве пути абсолютный путь и даже не папку Data
очень удобно для создания бекапа

а теперь обратная задача
взяв базу тоже абсолютно(не из папки Data)
выкладываем её через Set notesDatabaseReplica = notesDatabase.CreateReplica( newServer$, newDbFile$ )
и мы НЕ получаем востановление из бекапа, так как база как недобиток - нехватает форм и других данных
есть подозрение что сервер просто не видит её элементы

кто-то сталкивался с этим, это лечится?
 

rinsk

Lotus team
12.11.2009
905
44
#2
Есть классная команда:
Set notesDatabaseReplica = notesDatabase.CreateReplica( newServer$, newDbFile$ )
Особенности её в том, что в качестве сервера можно задать пустышку а в качестве пути абсолютный путь и даже не папку Data
очень удобно для создания бекапа

а теперь обратная задача
взяв базу тоже абсолютно(не из папки Data)
выкладываем её через Set notesDatabaseReplica = notesDatabase.CreateReplica( newServer$, newDbFile$ )
и мы НЕ получаем востановление из бекапа, так как база как недобиток - нехватает форм и других данных
есть подозрение что сервер просто не видит её элементы

кто-то сталкивался с этим, это лечится?
ИМХО - после создании реплики в каталоге DATA - надо взять базу из бекапа и сказать NotesDatabase.Replicate( serverName$ )
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 241
18
#3
ИМХО - после создании реплики в каталоге DATA - надо взять базу из бекапа и сказать NotesDatabase.Replicate( serverName$ )
база инициализирована, но из элементов есть только дефоултовая форма и вид и ВСЁ, больше ничего нету ;)
так что не в этом дело
 

rinsk

Lotus team
12.11.2009
905
44
#5
база инициализирована, но из элементов есть только дефоултовая форма и вид и ВСЁ, больше ничего нету ;)
так что не в этом дело
Т.е. если взять базу с внешнему по отношению Data\ пути и сказать dbex.replicate("") - ничего не произойдет?
 

VladSh

начинающий
Lotus team
11.12.2009
1 307
13
#6
Делать бэкапы репликацией - ТО ещё извращение... ;)
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 241
18
#7
Т.е. если взять базу с внешнему по отношению Data\ пути и сказать dbex.replicate("") - ничего не произойдет?
в том и дело что произойдёт....
а хочется одной командой...
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 241
18
#9
Не.. Двумя - правильнее. Иначе негде будет вставить настройку селективной репликации и др.свойств
можут и правильно, но тогда в чем подвох когда с сервера делаешь реплику ОДНОЙ командой в локальный физический путь то всё пучком, а если обратно то нужно уже ДВЕ команды?

Кстати маленький АФХТУНГ :)
Domino 8.5.1 Fix Pack 2 Interim Fix 1 (8.5.1 FP2 IF1) - DAOS Fixes
Очень важный фикс для DAOS!
Хотя бы по причине первого фикса что он правит:
SRIO83LSTW DAOS corrupting attachments when creating database replica
и не говорите потом, что я не предупреждал ;)
 

Мыш

Lotus team
12.02.2008
1 108
12
#10
А CreateReplica не создаёт ли только репликационный стаб, с которым затем надо потом Replicate (или шедульно)?
Не знаю, как насчет вне папки Data, а вот внутри нее тянет всю базу целиком. :facepalm: Кстати, может, кто знает, как можно созать просто stub базы программно? Похоже, из-за подобной работы CreateReplica, в частности, чудовищно растут размеры реплик Т.е., если реплика большой базы создается программно, и при этом одновременно идет ее штатная репликация (скажем, реплицируется вся директория, в которой лежит база), то как раз реплика и пухнет. Параметр из статьи я попробую, конечно, но проще было бы просто создавать stub базы...К тожу же непонятно, сработает ли параметр для "агентской" репликации и как именно - оборвет агента? Репликацию? :)
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 241
18
#11
о моя тема
есть еще одна неприятная мелочь:
При включенном DAOS и создании бекапа таким методом в списках по обслуживанию DAOS(tell daosmgr dbsummary)
єти бекапы светятся в списке обслуживания, и несмотря на то, что этих баз там давно нету, не знаю как подрихтовать эти списки
 

Мыш

Lotus team
12.02.2008
1 108
12
#12
ToxaRat, ковыряю сейчас C API - вроде, stub создается. Точнее говоря, функция NsfDbCreateANdCopy создает базу с каким хочешь содержимым. Но, зараза, упорно перезаписывает имеющуюся реплику....
Твой вариант - "реплику назад" - не пробовал. Могу код скинуть, если интересно...
 
15.12.2009
14
0
#13
Присоединяюсь к теме - столкнулся с такой же проблемой.
Есть какие-то новости ? (темка уже давняя, смотрю)
От себя добавлю: если создавать реплику в клиенте R5 - создается полная реплика, не стаб.
Если запустить тот же агент, но в R7 - создается именно стаб... :)
 
Вверх Снизу