и Розница. На SQL. MS SQL. Ворпосы.
1. Можно ли настроить резервное копирование так, чтобы он делал бэкапы именно трёх рабочих баз, потому что есть ещё и копии баз, где тестируем новые доработки и т.д.
2. Можно ли настроить резервное копирование так, чтобы он хранил последние 7 копий, а не всё?
1 можно 2 можно
1.-- объявление переменных DECLARE @name VARCHAR(50) DECLARE @path VARCHAR(256) DECLARE @fileName VARCHAR(256) DECLARE @fileDate VARCHAR(20) -- размещение каталога, в который будут сохранены резервные копии SET @path = 'X:\BackUp1CSQL\' -- определение формата имени файлов резервной копии SELECT @fileDate = replace(convert(VARCHAR(20),getdate(),120),':','-') DECLARE db_cursor CURSOR READ_ONLY FOR SELECT name FROM master.sys.databases -- WHERE name NOT IN ('master','model','msdb','tempdb') -- исключаемые базы данных WHERE name NOT IN ('master','model','msdb','tempdb') -- исключаемые базы данных OPEN db_cursor FETCH NEXT FROM db_cursor INTO @name WHILE @@FETCH_STATUS = 0
вешаем два скрипта на шедулер - один SQL запрос другой системный .. :) можно еще повешать скрипт проверки корректности архивов после создания архивов , создание баз с суффиксом _check , загрузка архива проверка через DBCC CHECKDB - если ошибок нет значить все ок удаляем проверочные базы , если есть ошибки отправляем на почту ошибки проверки качества тестируемых баз
Обсуждают сегодня