Резервные копии
Из моего опыта многое зависит от того, как база данных установлена и упакована вместе с приложением. Если вы продаете приложение клиенту со скрытыми или абстрагированными подробностями реализации уровня базы данных, то типичное ожидание клиента состоит в том, что решение для резервного копирования предоставляется как часть программного обеспечения. Это ожидание существует по разным причинам.
Мне кажется, что ИТ-отдел, поддерживающий приложение, не может быть уверен в том, как должно происходить резервное копирование базы данных для приложения. Иногда дамп БД с некоторыми поставщиками может вызвать проблемы с блокировкой, которые прерывают нормальную работу приложения. Я уверен, что вы можете представить другие жалобы, которые могут возникнуть у ИТ-отдела по поводу приложения, связывающего БД.
Что касается установок, которые подключаются к существующей БД, я думаю, вполне разумно ожидать, что администраторы БД для этих баз данных будут выполнять резервное копирование. Однако очень важно, чтобы вы - провайдер приложений документировали, что необходимо сохранить. Существуют ли последовательности и индексы, для которых необходимо сохранить их точный порядок? Существуют ли терабайты данных, которые могут не иметь значения для вашего клиента в случае их утери? Как насчет состояния приложения во время резервного копирования (как упомянуто выше)? Нужно ли закрывать приложение?
Восстановление
Более проблематичным является восстановление. Что делать, если требуется частичное восстановление данных? Как это может повредить ваше хранилище данных? Сохраняет ли ваше приложение данные где-либо еще (файлы, сеть), которые могут быть переведены в ненадежное / поврежденное состояние в результате архивации архива?
В любом случае, длинная история - когда я клиент, я чувствую себя намного лучше, зная, что поставщик приложений контролирует процесс резервного копирования / восстановления и обеспечивает поддержку. На самом деле, это было требование крупного клиента моего текущего проекта. Они были более чем способны управлять базой данных, скорее они хотели, чтобы мы взяли на себя ответственность за свои собственные данные и гарантировали, что процесс будет безупречен.
В итоге ваш пробег может варьироваться в зависимости от реализации, требований и отраслевых ожиданий вашего конкретного приложения.