Pergunta

Eu estou esperando que esta será uma resposta simples para um de vocês.

Temos PHP / MySQL rodando em um computador de placa única para um produto que será uma ferramenta de administração baseada na web. Este produto será um 'set-lo e esquecê-lo' aplicação.

Uma das nossas preocupações (se é ou não é válida) é MySQL mesa / dbase corrupção.

Temos processos em execução continuamente nesta pequena caixa que pode diagnosticar a corrupção ou erros dbase capturas e agir em conformidade.

Estamos criando backups regularmente através desses mesmos processos. Nosso pensamento é que se sentir corrupção ou pegar um erro dbase, que vamos fazer uma breve pausa nossos processos e fazer uma restauração da tabela do backup mais recente. Nossa esperança é que isso vai resolver a corrupção.

A pergunta é: Se uma tabela MySQL está corrompido, podemos executar uma restauração de backup

?

Suponho que um follow-up questão seria se nossa lógica acima é correta. Será um backup restaurar questão uma mesa corrupção correto?

Eu sei que isso soa bobo, mas não somos tão familiarizado com o backend MySQL. Nosso medo é que se o dbase (ou uma tabela) é de alguma forma corrompido, que isto também impedem restaurar um backup.

É possível que alguns de vocês pesar sobre isso?

Muito obrigado.

Foi útil?

Solução

Sim, ele vai. Tenha em mente que você só tem dados até o último backup, então você vai perder tudo o que entrou desde aquele tempo até o tempo da corrupção, mas este é geralmente um dia, no máximo.

O backup é uma cópia do banco de dados em qualquer estado em que estava durante o backup. Se você restaurar um banco de dados corrompido com um backup limpo, você poderá dory hunky. Por esta razão, manter backups mensais e os últimos dias sete, bem. Apenas no caso de um de seus backups é metralhado.

Outras dicas

Eu acho que, mesmo antes de pensar isso, você precisa colocar em prática medidas para garantir que as tabelas corruptos nunca são incluídos no backup. Porque se você restaurar um backup eo backup em si passa a ser corrupto, você está de volta para a direita onde você começou.

O mecanismo de armazenamento você está usando?

Uma coisa a pensar; Dependendo de como seu banco de dados é estruturado restaurar uma única tabela a partir do backup pode causar problemas com a integridade referencial.

Eu acho que é o ponto inteiro de ter um back-up não é?

Além disso, se a tabela já é corrupto, o que é o pior que poderia acontecer quando você tentar restaurá-lo?

Eu digo para ela ir.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top