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 / 32906
Accepted
Rachel
Rachel
Asked: 2013-01-15 11:25:10 +0800 CST2013-01-15 11:25:10 +0800 CST 2013-01-15 11:25:10 +0800 CST

Posso usar WITH INIT para meu backup de log de transações para evitar que ele fique muito grande?

  • 772

Ainda estou lutando para entender as tarefas de backup do SQL.

Atualmente, temos uma instância do SQL Server 2005 usando o modelo de recuperação FULL.

Fazemos um backup completo do banco de dados toda semana.

BACKUP DATABASE [MyDatabase]
TO DISK = N'E:\Database Backups\MyDatabase.Bak'
WITH INIT, NAME = N'MyDatabase.Bak'

E um backup diferencial uma vez ao dia

BACKUP DATABASE [MyDatabase]
TO DISK = N'E:\Database Backups\MyDatabase_Diff.Bak'
WITH INIT, DIFFERENTIAL, NAME = N'MyDatabase_Diff.Bak'

Agora estou tentando descobrir como agendar backups de log de transações a cada hora, então, no máximo, perderíamos uma hora de trabalho.

BACKUP LOG [MyDatabase]
TO DISK = N'E:\Database Backups\MyDatabase_Log.Bak'

Meu problema é que nosso espaço de armazenamento é limitado e não quero que o arquivo de log fique muito grande. Posso usar WITH INITno backup do log de transações para forçá-lo a criar um novo arquivo a cada hora? Ou preciso de todos os backups do log de transações desde o último backup diferencial para restaurar em um ponto específico no tempo durante o dia?

E se eu precisar manter todas as cópias desde o último diferencial, existe uma maneira de dizer para redefinir sempre que eu fizer um backup?

sql-server-2005 backup
  • 2 2 respostas
  • 8455 Views

2 respostas

  • Voted
  1. Best Answer
    Aaron Bertrand
    2013-01-15T11:42:52+08:002013-01-15T11:42:52+08:00

    Não, não use WITH INITpara backups de log de transações no mesmo arquivo. Se você fizer isso, você também não pode levá-los entre backups completos/diferenciados.

    Normalmente, você fará backup do log em um arquivo exclusivo a cada vez. Cada um terá alguma forma de registro de data e hora no nome e uma extensão .trn em vez de .bak. Isso é principalmente para fins de gerenciamento - torna muito fácil identificar quando um backup de log foi feito, quando é seguro excluí-lo, se deve fazer parte de sua operação de recuperação pontual etc.

    • 6
  2. Ali Razeghi - AWS
    2013-01-15T11:33:20+08:002013-01-15T11:33:20+08:00

    Obrigado por publicar.

    então, no máximo, perderíamos uma hora de trabalho.

    Se seus logs de transação estiverem em uma matriz de disco diferente do seu arquivo de dados, execute um ' backup final do log' em caso de falha na matriz de dados. Isso garantiria uma perda mínima de dados para que você nem perdesse aquela hora.

    Posso usar WITH INIT no backup do log de transações para forçá-lo a criar um novo arquivo a cada hora

    Não, quanto à sua próxima pergunta, você precisará de todos os backups de log de transações após o último backup diff para fazer qualquer recuperação 'point in time'. Não os sobrescreva, guarde todos, ou serão inúteis.

    Você pode querer verificar um dos scripts de backup/manutenção mais recomendados por SQL MVPs por OlaHallgren , que executam muitos tratamentos de erros e otimizações para você. Você desejará especificar um novo nome de arquivo para cada backup de log de transação se não quiser 1 arquivo grande para poder restaurá-los todos quando necessário.

    Em caso de emergência, confira esta postagem sobre como gerar os scripts de restauração, mas VERIFIQUE SE VOCÊ NÃO OS ESTÁ EXECUANDO NO PROD SE VOCÊ NÃO QUISER. IRÁ SUBSTITUIR SEUS BANCOS DE DADOS. Teste-os primeiro em um servidor diferente.

    • 4

relate perguntas

  • Como altero o nome da instância no MS SQL 2005 sem instalar uma nova instância?

  • 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?

  • Downgrade do SQL Server 2008 para 2005

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • 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

    Conceder acesso a todas as tabelas para um usuário

    • 5 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
    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
    pedrosanta Listar os privilégios do banco de dados usando o psql 2011-08-04 11:01:21 +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