Я создал в студии MSQL задание для резервного копирования всех моих баз данных в определенный файл. Затем я беру этот файл, сжимаю его и отправляю на устройство резервного копирования. Сейчас я надеюсь еженедельно автоматизировать весь этот процесс. Однако вот моя проблема. В задании, которое я создал в MSQL Studio, в настоящее время выполняется полное резервное копирование баз данных, однако старые данные не перезаписываются. Я снова и снова проходил через мастер, но не могу понять, как мне этот процесс перезаписывает старые файлы. Это делается для экономии места на сервере.
Может ли кто-нибудь помочь мне разобраться, как заставить задание резервного копирования перезаписывать старые файлы?
Если вы используете мастер плана обслуживания для создания задания, то после нажатия кнопки Резервное копирование баз данных в один или несколько файлов вариант а если файлы резервных копий существуют: раскрывающееся меню будет включено. Установите это меню на Перезаписать и это должно сделать это за вас.
Если вы уже создали план обслуживания, откройте план обслуживания и отредактируйте задачу резервного копирования базы данных. Вы должны увидеть тот же вариант, что я описал выше.
Если вы создаете один файл для каждой базы данных, тогда нет возможности перезаписать уже существующий файл резервной копии с помощью собственного резервного копирования SQL. Новые файлы будут созданы для каждого файла. Вам нужно будет что-то написать или использовать сторонний инструмент, поддерживающий эту функцию.
Попробуйте сценарий T-SQL для оператора BACKUP DATABASE http://msdn.microsoft.com/en-us/library/ms186865.aspx
РЕЗЕРВНОЕ КОПИРОВАНИЕ БАЗЫ SomeDB НА ДИСК = 'c: \ backupdb.bak' ВНУТРИ; ИДТИ
Это сделает резервную копию БД в один файл и всегда перезапишет все.
Или, может быть, этот бесплатный инструмент http://sqlbackupandftp.com/ - он создает zip-файлы, и можно ограничить количество файлов, которые нужно сохранить.
Мы сделали что-то подобное и не хотели отменять единственную резервную копию на сервере, пока процесс не будет завершен. Мы создали задание резервного копирования, затем задание по архивированию резервной копии с помощью gzip (sql 2005), а затем удалили старую резервную копию gzip с помощью forfiles. Мы делаем это в течение некоторого времени без проблем.
руководство forfiles http://technet.microsoft.com/en-us/library/cc753551%28WS.10%29.aspx