1

我有一个要归档的 MySQL 数据库。做这个的最好方式是什么?

注意:我不想只做一个备份。我想以一种我可以在以后获得的方式一次性导出数据以进行长期存储。特别是,我不想被绑定到 MySQL、数据库或任何给定的软件(我真的希望编写一个可以重新读取它的程序,比如几十行 C 或 perl) .

我目前的计划是使用 CSV 引擎将内容转储到表中,然后将其刻录到 DVD。这很好,因为 CSV 可以被许多不同的程序加载。唯一的问题是大部分数据都在 Blob 列中,就像二进制一样,所以我需要解码它是如何编码的。

4

3 回答 3

2

导出为 CSV,使用 Base64 编码对二进制数据进行编码,然后使用 gzip 进行压缩听起来是个不错的方法。不过,我建议您仔细考虑您对 DVD 的选择。多年来,可记录媒体趋于迅速恶化。

于 2008-12-03T05:46:20.040 回答
2

您可以将整个数据库转储到 .sql 文件中,并使用 VCS 归档每个版本。如果您需要旧版本,可以将其从存储库中导出并从中恢复。

于 2008-12-03T05:57:22.640 回答
0
mysql> ALTER TABLE arch2 ENGINE='ARCHIVE';

在此处输入图像描述

于 2014-11-12T05:33:41.833 回答