Atualmente, tenho apenas um arquivo de backup, IMTDB.bak, e está no mesmo HDD do próprio banco de dados. Desejo aumentar a redundância desse backup de banco de dados essencialmente "copiando-o" para outro disco, mas recebo um erro "Falha no backup do servidor, a mídia está formatada para oferecer suporte a 2 famílias de mídia". Acho que isso significa que, quando criei o backup, ele foi criado apenas para colocá-lo em uma unidade e não posso adicionar mais retroativamente. Desejo migrar o backup para esta outra unidade (na verdade, apenas copiá-lo), mas não quero excluir o backup atual para fazer isso.
O que eu faço? Estou seguro apenas copiando IMTDB.bak para uma pasta na outra unidade?
Como você não está familiarizado com o
BACKUP DATABASE
comando T-SQL, pensei em adicionar alguns detalhes sobre isso.Você provavelmente deseja executar algo semelhante à instrução a seguir por meio do serviço Agendador de Tarefas do Windows, pois não tem acesso ao SQL Server Agent (vejo em suas outras perguntas que você usa o SQL Server Express).
Você pode querer considerar fortemente que a
MIRROR TO
cláusula aponte para algum local que não esteja em sua máquina local, pois se você perder completamente sua máquina local, talvez não consiga acessar nenhum dos arquivos de backup. Especificar umaMIRROR TO
cláusula exige que você especifique a palavra-FORMAT
chave naWITH
cláusula na primeira vez que executar essa instrução de backup.Você pode usar o nome de um compartilhamento do Windows,
\\SomeServer\SQLBackups\MyBackupFile.bak
desde que as permissões de segurança no compartilhamento permitam o acesso ao serviço Windows Scheduler.A
WITH FORMAT, INIT
parte informa ao SQL Server para substituir quaisquer backups existentes que possam estar nos arquivos de backup. Você pode alterar isso paraWITH NOINIT
depois de concluir o primeiro backup espelhado se desejar vários backups (ou seja, backups de diferentes pontos no tempo) salvos nesses arquivos.NOSKIP
informa ao SQL Server para não verificar a expiração do backup, entre outras coisas.STATS = 1
exibirá a saída em1
incrementos percentuais. Você pode alterar esse número para o que quiser. Eu uso1
para bancos de dados muito grandes, pois dá alguma indicação de progresso.Para que isso seja executado através do serviço Agendador de Tarefas do Windows, você precisará salvar esse comando (depois de testá-lo no SQL Server Management Studio) em um arquivo em seu disco; vamos chamá-lo
C:\somefolder\BackupMyDB.sql
. Você desejará adicionar o seguinte comando ao Agendador do Windows:Você deseja que essa tarefa seja "executada como" você.
Depois de fazer tudo isso, você deve considerar seriamente a tentativa de restaurar o backup em outra máquina para entender como fazer isso. Ter backups é apenas uma parte de um plano de recuperação de desastres; a parte indiscutivelmente mais importante é testar esse plano.
O processo de restauração usaria um comando como:
Esteja avisado, a execução
RESTORE DATABASE
na máquina onde reside seu banco de dados atual pode sobrescrever o banco de dados atual sem confirmação ou aviso, portanto, certifique-se de avaliar cuidadosamente o nome do banco de dados,[xyz]
no meu exemplo, e as outras opções que você usa. (Na verdade, isso não substituirá o banco de dados existente, a menos que você adicione aREPLACE
palavra-chave àWITH
cláusula - só quero enfatizar o cuidado.)Você pode usar
backup database .... MIRROR TO DISK =
para fazer backup do banco de dados em um local adicional.Sim, você pode fazer isso assim que o backup for concluído.
Observação: verifique se você está usando o T-SQL em vez da GUI, que tem opções limitadas de backup expostas.