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 / 246372
Accepted
SQL_NoExpert
SQL_NoExpert
Asked: 2019-08-28 07:07:03 +0800 CST2019-08-28 07:07:03 +0800 CST 2019-08-28 07:07:03 +0800 CST

Alternativas ao backup de rede

  • 772

Em nosso ambiente, temos alguns servidores que estão em um grupo de disponibilidade Always On e alguns que são autônomos.

Normalmente fazemos backup em um compartilhamento de rede, mas observamos recentemente que, à medida que os bancos de dados estão crescendo, o tempo gasto está ficando mais longo, o que diminui a velocidade de toda a rede.

O script de Ola hallengren está sendo usado com compactação e também dividindo os arquivos de backup. Estou realizando apenas backups "completos" diários. Os backups estão indo para a unidade EMC isilon de compartilhamento de rede.

Nunca me sinto confortável com o EMC DD Boost. A única alternativa é fazer um backup local e depois copiar para o mesmo compartilhamento de rede.

Existe uma maneira eficiente além da acima?

sql-server sql-server-2014
  • 4 4 respostas
  • 1689 Views

4 respostas

  • Voted
  1. Erik Darling
    2019-08-28T07:23:11+08:002019-08-28T07:23:11+08:00

    Existem maneiras de ajustar os backups mexendo com botões diferentes como MAXTRANSFERSIZE ou BUFFERCOUNT , ou separando o arquivo (o que você notou que já está fazendo).

    O problema é que tocar nesses botões ainda pode resultar em atingir os limites de sua rede e/ou armazenamento, e eles não têm nenhum impacto real no tempo de backup.

    Seu primeiro trabalho deve ser o benchmark do armazenamento para o qual você está fazendo backup usando Crystal Disk Mark ou DiskSpd . Isso lhe dará uma ideia de quão rápido você pode esperar que as gravações sejam melhores.

    A próxima coisa que você precisa testar são as leituras das unidades das quais você está fazendo backup. Se você executar um backup para NUL , poderá cronometrar quanto tempo leva apenas a parte de leitura do backup, sem precisar gravá-lo no disco.

    Com esses dois números em mente, você pode começar a mexer com outros botões para ver quais o aproximam deles, independentemente de seu destino de backup ser local ou em rede.

    • 15
  2. Best Answer
    Kin Shah
    2019-08-28T07:15:24+08:002019-08-28T07:15:24+08:00

    A alternativa que você mencionou parece ser a melhor escolha.

    O que você pode fazer é um processo de 2 etapas:

    • Faça backups nativos do sql server com compactação usando a solução de backup da Ola localmente.
    • Use Robocopy para fazer as transferências para um compartilhamento de rede. Isso é desacoplado e pode ser executado como uma tarefa agendada do Windows.

    Dessa forma, seus backups são locais e rápidos. Você precisará de mais espaço em disco e obviamente redundância (e se o disco de backup falhar - você não deseja perder todos os seus backups).

    Como alternativa, execute o Robocopy como uma etapa do trabalho de backup para garantir que o robocopy ocorra apenas se o backup for concluído com êxito e o mais rápido possível após a conclusão do backup. O backup corre o mesmo risco que os dados, desde que permaneça local.

    Além disso, teste regularmente suas restaurações, pois se você não puder restaurar um backup - para que serve isso!

    Além disso, consulte minha resposta para SQL Backup ajustando bancos de dados grandes

    • 10
  3. Patrick
    2019-08-28T07:26:48+08:002019-08-28T07:26:48+08:00

    Algumas soluções potenciais:

    1. Passar de apenas completo para um backup completo semanal e diferencial noturno pode ser uma solução fácil.
    2. Existem vários parâmetros relacionados ao desempenho que você pode ajustar nos scripts do Ola, você pode ajustá-los para obter o desempenho desejado:

      • BlockSize
        Especifique o tamanho do bloco físico em bytes.

        A opção BlockSize no DatabaseBackup usa a BLOCKSIZEopção no comando SQL Server BACKUP.

      • BufferCount
        Especifique o número de buffers de E/S a serem usados ​​para a operação de backup.

        A opção BufferCount no DatabaseBackup usa a opção no comando BUFFERCOUNTSQL Server .BACKUP

      • MaxTransferSize Especifique a maior unidade de transferência, em bytes, a ser usada entre o SQL Server e a mídia de backup.

        A opção MaxTransferSize no DatabaseBackup usa a opção no comando MAXTRANSFERSIZESQL Server .BACKUP

    • 9
  4. BradC
    2019-08-28T07:33:53+08:002019-08-28T07:33:53+08:00

    Há muitas opções possíveis, mas à medida que os bancos de dados ficam maiores e os backups completos demoram mais, você provavelmente terá que incorporar backups diferenciais , caso ainda não tenha feito:

    A criação de backups diferenciais pode ser muito rápida em comparação com a criação de um backup completo. Um backup diferencial registra apenas os dados que foram alterados desde que o backup completo é baseado no backup diferencial. Isso facilita a realização de backups de dados frequentes, o que diminui o risco de perda de dados.

    Meu entendimento é que os scripts do Ola podem até ser configurados para decidir entre um backup completo ou diferencial baseado na quantidade de mudança no banco de dados usando o parâmetro ModificationLevel .

    Usamos o EMC DD Boost, e você pode dar sua opinião sobre isso, mas descobrimos, devido aos métodos de eliminação de duplicação do lado do cliente que ele usa, que backups completos de bancos de dados multi-TB podem ser muito rápidos, a ponto de não precisarmos nos preocupar com backups diferenciais do SQL Server. Com efeito, usando o EMC DD, você está fazendo backups diferenciais, mas não no SQL Server. O uso de vários arquivos de destino também melhora muito a velocidade, mesmo no DDBoost.

    • 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