Pergunta

Eu tenho um banco de dados MySQL que eu quero arquivo. Qual é a melhor maneira de fazer isso?

Nota: i não quero apenas fazer um cópia de segurança. Quero fazer uma exportação única dos dados para armazenamento de longo prazo de uma maneira que eu possa obter em uma data posterior. Particularmente, eu quero não estar ligado ao MySQL, um banco de dados ou de preferência qualquer software (eu realmente gostaria que fosse trivial em um programa que possa lê -lo de volta, algo como algumas dezenas de linhas de C ou Perl) .

Meu plano atual é despejar coisas em uma tabela usando o mecanismo CSV e depois queima em DVD. É bom porque o CSV pode ser carregado por tantos programas diferentes. O único adquirido nisso é que a maior parte dos dados está nas colunas BLOB, como em binário, então precisarei decodificar como isso é codificado.

Foi útil?

Solução

Exportando para o CSV, codificando dados binários com a codificação BASE64 e, em seguida, a compactação com o GZIP parece um bom caminho a percorrer. Eu aconselho você a pensar bem sobre sua escolha de DVDs. A mídia gravável tende a se deteriorar rapidamente ao longo dos anos.

Outras dicas

Você pode despejar todo o banco de dados em um arquivo .SQL e usar um VCS para arquivar cada versão. Se você precisava de uma versão antiga, poderia exportá -la para fora do repositório e restaurar a partir dela.

mysql> ALTER TABLE arch2 ENGINE='ARCHIVE';

enter image description here

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