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 / 142560
Accepted
syneticon-dj
syneticon-dj
Asked: 2016-06-30 04:49:20 +0800 CST2016-06-30 04:49:20 +0800 CST 2016-06-30 04:49:20 +0800 CST

Agendamento de tarefas de backup para um grupo de disponibilidade

  • 772

Em uma configuração do MS SQL Server 2014 AlwaysOn AG, gostaria de agendar trabalhos de backup para um determinado grupo de disponibilidade. O objetivo final é fazer com que os backups regulares sejam executados no secundário sincronizado e, mais importante, não vinculados à disponibilidade de um nó secundário específico.

A abordagem que vi até agora foi usar o agendador do SQL Server, configurar tarefas idênticas em todas as instâncias em execução e introduzir lógica condicional nas etapas do agendador para determinar se a função é primária ou secundária. Isso não funcionará para o meu caso de uso por vários motivos:

  1. Desejo executar a ação agendada em um secundário apenas uma vez, mas tenho vários secundários
  2. Eu quero garantir que ele seja executado, independentemente de haver algum secundário restante - se nenhum secundário for deixado, ele deve ser executado no primário

A tarefa de backup consiste em executar a BACKUP LOG [...] WITH COMPRESSION, NOINIT, NOFORMATcada 15 minutos.

No momento, estou pensando em criar uma tarefa agendada em cluster vinculada à função de cluster de failover do respectivo AG, mas gostaria de saber se há uma maneira mais fácil e simplificada de implementar isso.

backup sql-server-2014
  • 2 2 respostas
  • 1072 Views

2 respostas

  • Voted
  1. Best Answer
    Sean Gallardy
    2016-06-30T07:29:56+08:002016-06-30T07:29:56+08:00

    Em uma configuração do MS SQL Server 2014 AlwaysOn AG, gostaria de agendar trabalhos de backup para um determinado grupo de disponibilidade. O objetivo final é fazer com que os backups regulares sejam executados no secundário sincronizado e, mais importante, não vinculados à disponibilidade de um nó secundário específico .

    Isso pode ser feito sem problemas. Apenas tenha em mente que seus sistemas devem ser especificados para serem capazes de suportar a carga total da mecânica de sincronização para Grupos de Disponibilidade AlwaysOn, além do refazer necessário, além dos backups. A última coisa que você deseja é sobrecarregar seu sistema IO e causar interrupções ou uma grande fila de refazer. Isso pressupõe que não esteja sendo usado ativamente como um secundário legível - se estiver, você deve levar isso em consideração e observar os encadeamentos de redo bloqueados.

    1. Desejo executar a ação agendada em um secundário apenas uma vez, mas tenho vários secundários 2. Desejo garantir que seja executado, independentemente de haver algum secundário restante - se nenhum secundário for restante, deve executar no primário

    Há uma configuração de Grupo de Disponibilidade e uma função do sistema que pode ser usada para realizar isso dentro das diretrizes esperadas.

    A primeira é a configuração, por AG, chamada AUTOMATED_BACKUP_PREFERENCEque possui quatro opções diferentes . O que você está descrevendo é chamado SECONDARY, que preferirá qualquer nó secundário ao nó primário. O nó secundário escolhido é pelo BACKUP_PRIORITYque é definido por réplica variando de 0 a 100, onde quanto maior o número mais peso ele tem. Se houver um empate em pesos para réplicas secundárias, a réplica que for classificada primeiro dada a ordenação do sistema será escolhida. Se todas as réplicas secundárias falharem, a réplica primária será escolhida.

    A segunda parte da equação é a função do sistema usada para verificar se a réplica que está executando o trabalho é a réplica preferencial com base nos valores do parágrafo anterior. Essa função do sistema é chamada sys.fn_hadr_backup_is_preferred_replica(). Dado um nome de banco de dados (qualquer banco de dados no AG), um valor de 0 será retornado se não for a réplica preferida e um valor de 1 se for a preferida.

    Ao criar o trabalho do agente para realizar isso, convém agrupar a lógica de backup em uma IFcondicional para verificar a réplica preferencial. É isso. Coloque o trabalho de agente idêntico em todas as réplicas.

    Certifique-se de testar se isso é realmente o que você deseja e espera.

    • 5
  2. r0tt
    2017-02-08T02:59:40+08:002017-02-08T02:59:40+08:00

    Tenho uma experiência muito boa com o Tivoli Storage FlashCopy Manager (TSM DP para SQL Server) . O TSM DP permite backups de qualquer nó no grupo de disponibilidade. Backups redundantes são evitados armazenando os backups e logs em um nó TSM.

    • 0

relate perguntas

  • Prós e contras das estratégias de backup do SQL Server e seus cenários de uso apropriados

  • Max_allowed_packet alterado e ainda recebendo o erro 'Pacote muito grande'

  • Agendador de tarefas para SQL Server Express

  • Posso ativar o PITR depois que o banco de dados foi usado

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

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