Dmitry Yemanov пишет:
Расскажи, как ты видишь накат на базу инкрементов уровня 3 один за другим, если все они содержат дельту от уровня 2.
Например так:
Пусть возможно держать базу в "полуресторенном" состоянии.
Пусть в этом состоянии можно или накатить дельту следующего уровня, или перевести в "нормальное"
Тогда можно делать так:
Пусть схема бэкапа такая:
0 - раз в месяц
1 - раз в неделю
2 - раз в день.

Соответственно рестор:
После бэкапа 0го уровня делаем "полурестор"
После бэкапа 1го уровня копируем последний "полурестор" 0го уровня и накатываем на него дельту - получаем полурестор 1го уровня. После бэкапа 2го уровня копируем последний "полурестор" 1го уровня и накатываем на него дельту - получаем полурестор 2го уровня.

При слёте базы берём последний "полурестор" наибольшего уровня и переводим в "нормальное" состояние.

Минусы подхода - приходиться держать "полуресторы" для каждого уровня.
Плюсы - мгновенное восстановление (перевод из "полурестора" в "нормальное" состояние)

Ответить