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 / 308085
Accepted
Brendan McCaffrey
Brendan McCaffrey
Asked: 2022-03-01 12:34:18 +0800 CST2022-03-01 12:34:18 +0800 CST 2022-03-01 12:34:18 +0800 CST

Devo descarregar meus backups do SQL Server para uma réplica secundária?

  • 772

Meu servidor de produção não tem potência suficiente para executar backups localmente sem causar impacto na produção. Eu gostaria de transferi-los para minhas réplicas secundárias, para liberar recursos no meu primário.

As perguntas e preocupações gerais que tenho são:

  1. Que tipos de backups posso fazer em minhas réplicas secundárias?
  2. Eu faço backups diferenciais hoje, como isso vai funcionar?
  3. Como isso afetará meu RPO/RTO?
  4. Como configuro a preferência de backup?
  5. Configurei a preferência de backup, mas ela não está sendo respeitada. O que eu fiz errado?
  6. E as verificações de integridade? Não devo levar aqueles onde levo meus backups?
  7. Vou quebrar minhas correntes de log?
  8. Devo considerar descarregar meus backups ou devo procurar outras alternativas?
sql-server backup
  • 1 1 respostas
  • 125 Views

1 respostas

  • Voted
  1. Best Answer
    Brendan McCaffrey
    2022-03-01T12:34:18+08:002022-03-01T12:34:18+08:00

    Tipos de backups que você pode fazer em réplicas secundárias

    Você pode fazer backups completos somente cópia e backups de log. Você não pode fazer um backup completo tradicional em uma réplica secundária porque o banco de dados é somente leitura e o SQL Server não pode limpar o sinalizador de bitmap diferencial.

    Ainda deseja fazer backups diferenciais

    Você terá que fazer isso em suas réplicas primárias, junto com seus backups completos. Lembre-se de que você só pode fazer backups completos somente de cópia em sua réplica secundária. Para poder redefinir o sinalizador de bitmap diferencial, você terá que fazer isso em seu primário.

    Impacto para RPO/RTO

    Seu RPO/RTO pode ser muito afetado dependendo de onde você faz seus backups. A sincronização para réplicas secundárias pode ficar para trás. A replicase secundária pode ser reinicializada quando seus trabalhos de backup devem estar em execução, além de uma meia dúzia de outros motivos pelos quais esses backups podem se tornar não confiáveis. Nada seria pior do que planejar um RPO de 15 minutos, apenas para descobrir que sua réplica secundária estava 30 minutos atrasada em relação à última vez que um backup de log de transações foi executado nele.

    Configurando a preferência de backup

    Isso é muito fácil de configurar no assistente do Grupo de Disponibilidade. Você tem poucas opções.

    1. Preferir secundário - essa é a configuração mais comum se você deseja transferir seus backups para uma réplica secundária.
    2. Apenas secundário - esteja ciente de que, se você escolher essa configuração e nenhuma réplica secundária disponível quando for a hora de executar as tarefas de backup, elas simplesmente não serão executadas por esse período de tempo.
    3. Primário - Esta é uma configuração bastante segura. Se você não tiver um primário online e disponível para fazer backups, terá problemas maiores para lidar do que a preferência de backup.
    4. Qualquer réplica - eu evitaria esta. Você quer que seus backups sejam executados em um primário ou secundário. O que você não quer é que eles girem entre os dois aleatoriamente.

    Depois de definir a preferência, você desejará definir a prioridade. Este é um (0-100), 0 sendo o mais baixo, 100 sendo o mais alto. Essa configuração é útil para ajudar a evitar que os backups sejam executados em todas as suas réplicas secundárias ao mesmo tempo, com cada uma pensando que são a prioridade mais alta. Normalmente, você definirá uma réplica como 100 e diminuirá outras réplicas, conforme apropriado.

    Configurei a preferência de backup, mas ela não está sendo respeitada. O que eu fiz errado?

    Configurar a preferência e a prioridade de backup por si só não é suficiente para garantir que seus backups sejam executados onde você acha que eles funcionarão. Seus trabalhos de backup devem estar cientes dessa configuração. Essencialmente, configurar esses valores em sua disponibilidade apenas expõe essas configurações por meio de uma função do sistema chamada sys.fn_hadr_backup_is_preferred_replica ( 'dbname' ) . Você deve certificar-se de que as tarefas de backup estão verificando o resultado dessa função antes de tentar um backup em qualquer banco de dados.

    E as verificações de integridade ? Não devo levar aqueles onde levo meus backups?

    Sim, você deseja executar verificações de integridade onde está fazendo backups, para saber que tem backups válidos que poderá restaurar. No entanto, em um grupo de disponibilidade, você realmente deseja certificar-se de executar verificações de integridade em todas as réplicas, independentemente de onde você faz os backups. Executar verificações de integridade e fazer backups apenas em uma réplica secundária não garante que não haja corrupção em sua réplica primária. Suas réplicas secundárias estão obtendo apenas detalhes do log de transações do primário. Eles não saberiam se o primário tinha uma página corrompida no disco. Se você também não estiver executando verificações de integridade em seu primário, ele poderá passar despercebido por semanas, meses ou mais. Você pode não descobrir até não ter mais backups válidos para reverter.

    Você pode dizer: "bem, vou fazer o failover para minha réplica secundária". E isso pode funcionar. Mas não estou procurando que essa seja minha proteção primária contra a corrupção. Quero ser alertado o mais rápido possível e ainda ter backups válidos para voltar, apenas por precaução.

    E as cadeias de logs

    Tenha cuidado com as Cadeias de Logs ao fazer backups de log em grupos de disponibilidade. Não importa de qual nó você faça um backup de log em um Grupo de Disponibilidade, essa cadeia de log é mantida em todos os nós. Se você tiver backups de log em execução em mais de um nó, por qualquer motivo, precisará de todos eles caso precise restaurar para um ponto no tempo. Mantenha as coisas simples aqui, limite todos os backups de log ao mesmo nó.

    Conclusão

    Minha preferência é manter todos os meus backups em execução na minha réplica primária. Se a sincronização ficar atrasada, por qualquer motivo, sei que ainda posso contar com meus backups para serem a cópia mais atualizada que posso obter. Se ocorrer corrupção, serei notificado rapidamente e poderei reagir. Também posso depender de um reparo automático de página de uma réplica secundária. Se estou enfrentando um problema em que é uma preocupação executar backups em minhas réplicas primárias, estou questionando se o servidor tem recursos suficientes ou se o ajuste de consulta ou índice é necessário para ajudar o servidor a ter um melhor desempenho. Não estou procurando limitar minha capacidade de recuperar um banco de dados corretamente, transferindo meus backups para outro servidor.

    Mais informações estão disponíveis aqui e aqui .

    • 2

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