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 / 266320
Accepted
J.D.
J.D.
Asked: 2020-05-02 20:09:34 +0800 CST2020-05-02 20:09:34 +0800 CST 2020-05-02 20:09:34 +0800 CST

É possível restaurar um banco de dados com backups de banco de dados começando em cima de um instantâneo de ponto no tempo do servidor restaurado que está desatualizado?

  • 772

Se eu fizer backup regularmente de todo o meu servidor onde reside uma instância SQL e banco de dados e restaurá-lo em uma máquina diferente, posso usar os backups de banco de dados que ocorreram (no servidor original) após a geração do snapshot completo do servidor, para trazer o novo servidor restaurado atualizado?

Quais tipos de backups de banco de dados eu precisaria estar disponível para poder fazer isso? Suponho que se eu tiver um backup completo do banco de dados atual, isso seria suficiente, mas se meu último backup completo fosse tão antigo (ou até mais antigo) que o instantâneo do servidor, eu poderia usar esse backup completo + qualquer diferencial , log de transações, etc backups que vieram após esse backup completo para atualizar o instantâneo do servidor no servidor recém-restaurado?

Exemplo (para simplificar, vamos supor que cada um desses backups seja concluído instantaneamente):

O servidor 1 tem um instantâneo de ponto no tempo completo do servidor tirado às 17h30 todos os dias.

O banco de dados A no servidor 1 passa por backups completos todas as noites às 23h30 todos os dias.

O banco de dados A também tem backups diferenciais de rotina feitos a cada hora durante todo o dia.

O banco de dados A também tem backups de log de transações feitos a cada 15 minutos durante todo o dia.

Cenário 1:

O servidor 1 falha às 23h50.

O servidor 2 é restaurado a partir do backup de instantâneo de ponto no tempo completo do servidor 1 a partir das 17h30 do dia anterior.

Podemos usar o backup completo (do servidor 1) do banco de dados A das 23h30 (20 minutos antes da falha) para restaurar o banco de dados como estava às 23h30 e, em seguida, usar o backup do log de transações das 23h45 trazer o banco de dados para o mais recente possível (no Servidor 2)?

Cenário 2:

O servidor 1 falha às 23h20.

O servidor 2 é restaurado a partir do backup de instantâneo de ponto no tempo completo do servidor 1 a partir das 17h30 do dia anterior.

Podemos usar o backup completo do banco de dados A da noite anterior às 23h30 (já que não conseguimos fazer um hoje ainda antes da falha) e, em seguida, todos os backups diferenciais de hora em hora entre 23h30 da noite anterior até 23:00 da noite e, em seguida, o backup do log de transações das 11:15 para trazer o banco de dados o mais recente possível (no Servidor 2)?

Existe uma maneira mais eficiente de restaurar em qualquer cenário acima e/ou uma maneira melhor de processar os tipos e a frequência dos backups de banco de dados?

sql-server backup
  • 2 2 respostas
  • 87 Views

2 respostas

  • Voted
  1. Best Answer
    David Browne - Microsoft
    2020-05-03T07:48:32+08:002020-05-03T07:48:32+08:00

    posso usar os backups de banco de dados que ocorreram (no servidor original) após a geração do instantâneo completo do servidor para atualizar o servidor recém-restaurado?

    Não. Você não pode alternar manualmente um banco de dados ONLINE para RESTORING e aplicar backups de log, e não pode anexar um banco de dados e deixá-lo no estado RESTORING.

    Este seria um recurso útil, e já foi solicitado antes. Veja, por exemplo , aqui .

    Quais tipos de backups de banco de dados eu precisaria estar disponível para poder fazer isso?

    Qualquer backup completo, opcionalmente um backup diferencial e, em seguida, os backups de log desse ponto em diante. Observe que não precisa ser o backup completo mais recente, desde que todos os backups de log voltem a esse completo. Backups completos e diferenciais nunca quebram a cadeia de logs.

    • 3
  2. osiris_v6
    2020-05-03T00:49:32+08:002020-05-03T00:49:32+08:00

    Instantâneos não são backups. Para proteção contra falhas e para fins de restauração em caso de falha, você precisa de backups. A frequência dos backups depende do RPO, RTO, SLA-s.

    O instantâneo do banco de dados não é uma cópia completa do banco de dados e reside na mesma instância do servidor que o banco de dados de origem. Você não pode restaurar a partir de um instantâneo se o banco de dados estiver corrompido ou perdido, nem em outro servidor.

    Os instantâneos são um estado somente leitura do banco de dados e devem ser usados ​​para relatórios, auditorias ou talvez para fins de desenvolvimento.

    Dê uma olhada na documentação a seguir.

    https://learn.microsoft.com/en-us/sql/relational-databases/databases/database-snapshots-sql-server?view=sql-server-ver15

    • 0

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