Microsoft SQL Server Management Studio

Я создал задание в MSQL studio для резервного копирования всех моих баз данных в определенный файл. Затем я беру этот файл, сжимаю его и отправляю на устройство резервного копирования. В настоящее время я надеюсь сделать весь этот процесс автоматизированным на еженедельной основе. Однако вот моя проблема. Задание, созданное мной в MSQL Studio, в настоящее время выполняет полное резервное копирование баз данных, однако оно не перезаписывает старые данные. Я снова и снова проходил через мастера, но не могу понять, как мне перезаписать старые файлы. Целью этого является сохранение места на сервере.

Может кто-нибудь помочь мне разобраться, как заставить задание резервного копирования перезаписывать старые файлы?

3 ответа

Решение

Если вы используете мастер плана обслуживания для создания задания, то после того, как вы щелкнете опцию Резервное копирование баз данных по одному или нескольким файлам, a, если существуют файлы резервных копий: будет активировано раскрывающееся меню. Установите это меню на Перезаписать, и это должно сделать это для вас.

Если вы уже создали план обслуживания, откройте план обслуживания и отредактируйте задачу "Резервное копирование базы данных". Вы должны увидеть тот же вариант, который я описал выше.

Если вы создаете один файл для каждой базы данных, то нет способа перезаписать существующий файл резервной копии с помощью собственной резервной копии SQL. Новые файлы будут созданы для каждого файла. Вам придется что-то написать или использовать сторонний инструмент, который поддерживает эту функцию.

Мы сделали что-то подобное и не хотели перезаписывать единственную резервную копию на сервере, пока процесс не был завершен. Мы создали задание резервного копирования, затем задание архивировать резервную копию с помощью gzip (sql 2005), а затем удалили старую резервную копию gzip с помощью forfiles. Мы занимаемся этим уже некоторое время без проблем.

руководство по файлам http://technet.microsoft.com/en-us/library/cc753551%28WS.10%29.aspx

Попробуйте использовать оператор BACKUP DATABASE для сценариев T-SQL http://msdn.microsoft.com/en-us/library/ms186865.aspx

БАЗА ДАННЫХ ДЛЯ РЕЗЕРВНОГО КОПИРОВАНИЯ SomeDB НА ДИСК = 'c:\backupdb.bak' С INIT; ИДТИ

Это создаст резервную копию БД в одном файле и перезапишет все всегда.

Или, может быть, это бесплатный инструмент http://sqlbackupandftp.com/ - он создает ZIP-файлы и можно ограничить количество файлов для хранения.

Другие вопросы по тегам