Come posso archiviare un database MySQL?
Domanda
Ho un database MySQL che voglio archiviare . Qual è il modo migliore per farlo?
Nota: non voglio solo fare un backup . Voglio fare una volta l'esportazione dei dati per l'archiviazione a lungo termine in modo da poterli ottenere in un secondo momento. In particolare, non voglio essere legato a MySQL, a un database o preferibilmente a un determinato software (mi piacerebbe davvero che fosse banale creare un programma in grado di rileggerlo, qualcosa come una dozzina di righe di C o perl) .
Il mio piano attuale è di scaricare cose su un tavolo usando il motore CSV e poi masterizzarle su DVD. È bello perché CSV può essere caricato da tanti programmi diversi. L'unico problema è che la maggior parte dei dati è nelle colonne BLOB come in binario, quindi dovrò decodificare il modo in cui è codificato.
Soluzione
L'esportazione in formato CSV, la codifica dei dati binari con la codifica Base64 e la compressione con gzip sembrano un buon modo di procedere. Ti consiglierei di pensare bene alla tua scelta di DVD. I media registrabili tendono a deteriorarsi rapidamente nel corso degli anni.
Altri suggerimenti
È possibile scaricare l'intero DB in un file .sql e utilizzare un VCS per archiviare ogni versione. Se fosse necessaria una versione precedente, è possibile esportarla dal repository e ripristinarla da essa.
mysql> ALTER TABLE arch2 ENGINE='ARCHIVE';