10 milhões de registros = limpou o MySQL DB?

3

Então, eu estava tentando carregar alguns dados de teste e parece ter eliminado meu banco de dados inteiro . Este é um caso em que é ótimo ter backups! Eles eram todos simples consultas de inserção, provavelmente sobre um arquivo de 900 MB. O que poderia ter dado errado?

Quando acordei (deixei que ele fosse executado durante a noite) mysql não estava respondendo, solicitando uma reinicialização do servidor para corrigi-lo. Então eu tenho code 28 erros ao tentar listar as tabelas.

Existe algo que eu possa usar para me proteger disso no futuro?

    
por Josh K 28.05.2010 / 12:41

2 respostas

2

É importante lembrar que os dados que você está carregando podem estar a 900 MB do seu RDBMS, mas podem estar ainda mais no banco de dados sem a compactação. Você também tem que pagar pelo crescimento do banco de dados se ele fizer isso em blocos e espaço de log de transações. Portanto, sempre certifique-se de ter um amplo espaço em disco ao fazer uma grande importação de dados, pois parece que o código é um resultado direto de execução de espaço em disco .

    
por 28.05.2010 / 19:27
1

Se eu me lembro bem erro 28 deve ser para alguns problemas de gravação em arquivos. Alguns sistemas de arquivos estavam completos no momento do erro? Talvez / tmp (ou c: \ temp) estivesse cheio?

    
por 28.05.2010 / 18:08