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 / 117028
Accepted
BradC
BradC
Asked: 2015-10-06 06:31:05 +0800 CST2015-10-06 06:31:05 +0800 CST 2015-10-06 06:31:05 +0800 CST

Compreendendo o impacto/risco de desativar "verificar a integridade do backup" no backup do SQL

  • 772

Atualmente usamos planos de manutenção padrão para backups nos servidores SQL Server 2005/2008/2008R2/2012 em nosso ambiente, e a caixa "Verificar integridade do backup" sempre foi marcada.

Alguns dos backups são muito demorados, por isso recomendei desativar essa opção, mas o gerenciamento precisa que eu documente o impacto e os riscos dessa alteração.

Entendo o uso e o histórico dessa opção, apenas me parece desnecessário dobrar o tempo para a tarefa de backup quando (na minha opinião) qualquer erro que possa ocorrer ocorreria durante a etapa de backup , não durante a verificação.

Estou errado? É um risco mínimo desligar isso, se eu estiver fazendo backup em disco e não em fita de streaming ou algo assim? (Fazemos backup pela rede para um dispositivo de backup EMC DD-800, se for relevante.)

Existe alguma recomendação oficial da MS para quando é seguro desligar isso?

Você executa "verificar" em cada backup em seu ambiente? Você os verifica?

EDIT : Para esclarecer, quando você verifica "verificar a integridade do backup" no plano de manutenção, o SQL fará uma RESTORE VERIFYONLY completa em cada banco de dados imediatamente após cada backup. Isso é tão intensivo em dados/IO quanto o backup original e (basicamente) dobra o tempo total da tarefa de backup. Isso não é o mesmo que habilitar a opção "soma de verificação" no backup (o que não pode ser feito no assistente, até onde eu sei).

sql-server backup
  • 3 3 respostas
  • 10535 Views

3 respostas

  • Voted
  1. Best Answer
    Kin Shah
    2015-10-06T07:47:42+08:002015-10-06T07:47:42+08:00

    Estou errado? É um risco mínimo desligar isso, se eu estiver fazendo backup em disco e não em fita de streaming ou algo assim?

    Não, tens razão :-)

    RESTORE VERIFYONLYonly não garantirá que você será capaz de recuperar seu banco de dados em caso de corrupção. Por natureza, ele não executará nenhuma verificação de integridade.

    Uma maneira melhor será fazer backups periodicamente e fazer uma restauração válida em um servidor diferente e executar DBCC CHECKDB nele.

    Esse é um dos motivos pelos quais não sou um grande fã de planos de manutenção, já que a GUI não expõe muitas opções como as backup .. with CHECKSUMque podem ser alcançadas pelo T-SQL.

    Do blog Myth de Paul Randal

    24p) usando RESTORE … WITH VERIFYONLY valida todo o backup

    Não. Usar VERIFYONLY apenas valida se o cabeçalho de backup se parece com um cabeçalho de backup. É somente quando você faz o backup usando WITH CHECKSUM e RESTORE … WITH VERIFYONLY e usando WITH CHECKSUM que a restauração faz verificações mais extensas, incluindo a soma de verificação em todo o backup.

    Você executa "verificar" em cada backup em seu ambiente? Você os verifica?

    Eu não executo o VERIFYONLY. Em vez disso, faço backup com CHECKSUM e os restauro + CHECKDB'ed em um servidor diferente. Você pode seguir a abordagem de amostragem estatística para verificação de backups de banco de dados se quiser ser criativo.

    Isso não é o mesmo que habilitar a opção "soma de verificação" no backup (o que não pode ser feito no assistente, até onde eu sei).

    Você pode habilitar o Trace Flag 3023 para que a CHECKSUMopção seja habilitada automaticamente para o comando BACKUP. Como sempre, teste o comportamento de quaisquer sinalizadores de rastreamento em seu ambiente!

    O resultado final é - abandone os planos de manutenção e use uma solução de backup mais sensata (dica: a solução de backup da Ola) que permitirá que você a personalize com base em suas necessidades.

    (Fazemos backup pela rede para um dispositivo de backup EMC DD-800, se for relevante.)

    Faça backup localmente no disco e, em seguida, faça um trabalho de transferência do PowerShell que copiará o backup localmente do servidor para um compartilhamento de rede (servidor de backup). Isso será mais rápido do que copiar diretamente para um compartilhamento de rede.

    Além disso, habilite a inicialização instantânea do arquivo, que ajudará no crescimento automático dos arquivos de dados, bem como na redução do tempo de restauração (no caso de você precisar restaurar seus bancos de dados). É sempre bom ter opções à mão.

    Uma boa leitura será: Backups: planejando uma estratégia de recuperação

    • 5
  2. Peter Schofield
    2015-10-06T07:48:12+08:002015-10-06T07:48:12+08:00

    O ponto principal é que, a menos que você faça uma restauração do banco de dados em algum lugar, não poderá ter certeza absoluta de que um determinado arquivo de backup é bom.

    O teste ideal para verificar seus backups é configurar um ambiente onde os backups de banco de dados e os backups de log do banco de dados sejam restaurados o tempo todo como parte do seu processo diário. Esta é uma das vantagens de usar o log-shipping...

    Se você ainda quiser ficar com a verificação, você pode configurar um ambiente especificamente apenas para fazer isso. Isso descarregaria o trabalho do seu (presumivelmente) servidor de produção e reduziria o tempo de trabalho.

    Por fim, você já pensou em abandonar os planos de manutenção? Scripts como os scripts de Ola são exceto para backups e manutenção: https://ola.hallengren.com/

    • 2
  3. MrG
    2015-10-06T07:51:11+08:002015-10-06T07:51:11+08:00

    Tecnicamente, a versão de restauração é como executar uma restauração, no entanto, não há melhor verificação do que restaurar o banco de dados para verificar se é um backup válido. Tivemos uma instância em que a verificação foi aprovada, mas o banco de dados não foi restaurado devido à corrupção, meu ponto é não contar com isso como uma verificação de que o backup está ok. Agora desenvolvemos um sistema que restaura todos os nossos bancos de dados em uma instância separada para verificar sua validade, obviamente isso nem sempre é possível, então tente amostrar determinados bancos de dados por semana. O longo e o curto não confiam na verificação apenas 100%.

    • 1

relate perguntas

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

  • Backups de banco de dados no Oracle - Exportar o banco de dados ou usar outras ferramentas?

  • 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