AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 118823
Accepted
ijustlovemath
ijustlovemath
Asked: 2015-10-22 13:00:59 +0800 CST2015-10-22 13:00:59 +0800 CST 2015-10-22 13:00:59 +0800 CST

Posso ter backups completos em vários discos?

  • 772

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?

sql-server sql-server-2014
  • 2 2 respostas
  • 2423 Views

2 respostas

  • Voted
  1. Best Answer
    Hannah Vernon
    2015-10-22T13:29:33+08:002015-10-22T13:29:33+08:00

    Como você não está familiarizado com o BACKUP DATABASEcomando 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).

    BACKUP DATABASE [xyz]
    TO DISK = 'C:\somepath\mybackupfile.bak'
    MIRROR TO DISK = 'D:\somepath\myotherbackupfile.bak'
    WITH FORMAT
        , INIT
        , SKIP
        , STATS = 1;
    

    Você pode querer considerar fortemente que a MIRROR TOclá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 uma MIRROR TOcláusula exige que você especifique a palavra- FORMATchave na WITHcláusula na primeira vez que executar essa instrução de backup.

    Você pode usar o nome de um compartilhamento do Windows, \\SomeServer\SQLBackups\MyBackupFile.bakdesde que as permissões de segurança no compartilhamento permitam o acesso ao serviço Windows Scheduler.

    A WITH FORMAT, INITparte informa ao SQL Server para substituir quaisquer backups existentes que possam estar nos arquivos de backup. Você pode alterar isso para WITH NOINITdepois de concluir o primeiro backup espelhado se desejar vários backups (ou seja, backups de diferentes pontos no tempo) salvos nesses arquivos. NOSKIPinforma ao SQL Server para não verificar a expiração do backup, entre outras coisas. STATS = 1exibirá a saída em 1incrementos percentuais. Você pode alterar esse número para o que quiser. Eu uso 1para 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:

    <path to sqlcmd>sqlcmd -S localhost -E -i C:\somefolder\BackupMyDB.sql
    

    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:

    RESTORE DATABASE [xyz]
    FROM DISK = 'D:\somepath\myotherbackupfile.bak'
    WITH RECOVERY
        , STATS = 1;
    

    Esteja avisado, a execução RESTORE DATABASEna 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 a REPLACEpalavra-chave à WITHcláusula - só quero enfatizar o cuidado.)

    • 12
  2. Kin Shah
    2015-10-22T13:14:26+08:002015-10-22T13:14:26+08:00

    Você pode usar backup database .... MIRROR TO DISK =para fazer backup do banco de dados em um local adicional.

    Estou seguro apenas copiando IMTDB.bak para uma pasta na outra unidade?

    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.

    • 5

relate perguntas

  • SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado

  • Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?

  • Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?

  • Quais são as principais causas de deadlocks e podem ser evitadas?

  • Como determinar se um Índice é necessário ou necessário

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve