Я хотел бы сделать резервную копию не только баз данных, которые принадлежат конкретному приложению, живущему на общем сервере, но также и тех вещей, которые хранятся вне базы данных; учетные записи серверов, рабочие места, планы обслуживания и все остальное, о чем я не могу думать в данный момент. Эта резервная копия должна быть достаточно полной, чтобы при соответствующем восстановлении все приложение было воссоздано на другом сервере SQL. Это похоже на проблему, с которой другие должны были иметь дело в прошлом. Поэтому, прежде чем я приступлю к созданию собственных сценариев Powershell для каждого приложения, я пришел спросить вас ...
Вы можете помочь?
Раньше я добивался этого, убедившись, что моя БД находится в системе контроля версий, а также код приложения - БД можно перестроить до любой версии из скриптов.
Если вы хотите добавить данные в реальном времени, все станет сложнее, но вы могли бы разработать решение, используя что-то вроде Redgate SQL Backup для восстановления определенных объектов, а затем иметь солидный набор сценариев для управления другими аспектами SQL Server. Вам все равно придется вернуться к своему любимому инструменту создания сценариев (например, Powershell), чтобы позаботиться об учетных записях сервера и любых других важных моментах, которые не восстанавливаются в рамках ваших планов восстановления инфраструктуры нижнего уровня.
Это достаточно легко настроить, но вам нужен хороший процесс управления изменениями, чтобы убедиться, что все ваши скрипты обновляются.