Question

J'ai une base de données MySQL que je souhaite archiver . Quelle est la meilleure façon de faire cela?

Remarque: je ne ne souhaite pas faire une sauvegarde . Je souhaite effectuer une exportation ponctuelle des données en vue de leur stockage à long terme, de manière à pouvoir y accéder ultérieurement. En particulier, je ne veux pas être lié à MySQL, à une base de données ou de préférence à un logiciel donné (j'aimerais vraiment que ce soit trivial d'écrire un programme capable de le relire, quelque chose comme quelques dizaines de lignes de C ou de Perl) .

Mon plan actuel consiste à transférer des éléments sur une table à l'aide du moteur CSV, puis à les graver sur un DVD. C'est bien parce que CSV peut être chargé par tellement de programmes différents. Le seul inconvénient, c’est que la majeure partie des données se trouve dans les colonnes Blob comme dans les fichiers binaires. Je vais donc devoir décoder comment elles sont codées.

Était-ce utile?

La solution

Exporter au format CSV, encoder des données binaires avec l’encodage Base64, puis compresser avec gzip semble être une bonne façon de procéder. Je vous conseillerais cependant de bien réfléchir à votre choix de DVD. Les supports enregistrables ont tendance à se détériorer rapidement au fil des ans.

Autres conseils

Vous pouvez transférer l'intégralité de la base de données dans un fichier .sql et utiliser un VCS pour archiver chaque version. Si vous aviez besoin d’une ancienne version, vous pouvez l’exporter hors du référentiel et la restaurer à partir de celui-ci.

mysql> ALTER TABLE arch2 ENGINE='ARCHIVE';

entrer la description de l'image ici

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top