В настоящее время у меня есть только один файл резервной копии, IMTDB.bak, и он находится на том же жестком диске, что и сама база данных. Я хочу увеличить избыточность этой резервной копии БД, по сути «копируя» ее на другой диск, но я получаю ошибку «Резервное копирование не выполнено для сервера. Носитель отформатирован для поддержки двух семейств носителей». Я думаю, это означает, что когда я создавал резервную копию, она предназначалась только для размещения резервной копии на одном диске, и я не могу задним числом добавить больше. Я хочу перенести резервную копию на этот другой диск (на самом деле просто скопируйте ее), но мне не нужно удалять текущую резервную копию, чтобы сделать это.
Что я делаю? Безопасно ли мне просто скопировать IMTDB.bak в папку на другом диске?
источник
BACKUP DATABASE
для резервного копирования в два места одновременно.Ответы:
Поскольку вы не знакомы с командой T-SQL
BACKUP DATABASE
, я решил добавить некоторые подробности об этом.Возможно, вы захотите выполнить что-то вроде следующего утверждения через службу планировщика задач Windows, поскольку у вас нет доступа к агенту SQL Server (как я вижу из ваших других вопросов, вы используете SQL Server Express).
Возможно, вы захотите рассмотреть возможность
MIRROR TO
указания пункта в каком-то месте, которое находится не на вашем локальном компьютере, поскольку, если вы полностью потеряете свой локальный компьютер, вы не сможете получить доступ ни к одному из файлов резервных копий. УказаниеMIRROR TO
предложения требует, чтобы вы указалиFORMAT
ключевое слово вWITH
предложении при первом запуске этого оператора резервного копирования.Вы можете использовать имя
\\SomeServer\SQLBackups\MyBackupFile.bak
общего ресурса Windows, например, если разрешения безопасности для общего ресурса разрешают доступ к службе планировщика Windows.Эта
WITH FORMAT, INIT
часть указывает SQL Server перезаписывать любые существующие резервные копии, которые могут быть в файлах резервных копий. Вы можете изменить это наWITH NOINIT
один раз после завершения первой зеркальной резервной копии, если вы хотите сохранить в этих файлах несколько резервных копий (т.е. резервных копий из разных моментов времени).NOSKIP
кроме всего прочего, указывает SQL Server не проверять срок действия резервной копии.STATS = 1
будет отображать вывод в1
процентах. Вы можете изменить это число на что угодно. Я использую1
для очень больших баз данных, так как это дает некоторое представление о прогрессе.Чтобы запустить его через службу планировщика задач Windows, вам нужно сохранить эту команду (после того, как вы проверили ее в SQL Server Management Studio) в файл на вашем диске; давайте назовем это
C:\somefolder\BackupMyDB.sql
. Затем вы захотите добавить следующую команду в планировщик Windows:Вам захочется, чтобы эта задача «выполнялась от вас».
После того, как вы все это сделали, вам нужно очень серьезно подумать о попытке восстановить резервную копию на другой машине, чтобы вы понимали, как это сделать. Резервное копирование - это только одна часть плана аварийного восстановления; возможно, более важной частью является проверка этого плана.
Процесс восстановления будет использовать команду что-то вроде:
Имейте
RESTORE DATABASE
в виду , что запуск на компьютере, где находится ваша текущая база данных, может перезаписать текущую базу данных без подтверждения или предупреждения, поэтому, пожалуйста, убедитесь, что вы тщательно оценили имя базы данных,[xyz]
в моем примере, и другие параметры, которые вы используете. (Это на самом деле не перезапишет существующую базу данных, если вы не добавитеREPLACE
ключевое слово вWITH
предложение - я просто хочу подчеркнуть, что нужно быть осторожным.)источник
MIRROR
требует отформатировать файл резервной копии при первом его использовании, что приведет к удалению всех резервных копий в этом файле.Вы можете использовать
backup database .... MIRROR TO DISK =
для резервного копирования базы данных в другое место.Да, вы можете сделать это после завершения резервного копирования.
Примечание. Убедитесь, что вы используете T-SQL, а не графический интерфейс, который имеет ограниченные возможности резервного копирования.
источник
read_only
режим и просто сделать последнюю резервную копию с помощьюCOMPRESSION
. Храните его в надежном месте.