如何归档MySQL数据库?

时间:2008-12-03 05:40:42

标签: mysql archive

我有一个我想要存档的MySQL数据库。这样做的最佳方式是什么?

注意:我只想进行备份。我希望能够以一种我以后可以获得的方式一次性导出数据以进行长期存储。特别是,我希望不要依赖于MySQL,数据库或者最好是任何给定的软件(我真的很喜欢它可以让一个可以读回来的程序变得微不足道,就像几十行C或perl一样)

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

3 个答案:

答案 0 :(得分:2)

导出为CSV,使用Base64编码对二进制数据进行编码,然后使用gzip压缩声音是一种很好的方法。我建议你好好考虑一下你选择的DVD。多年来,可记录媒体迅速恶化。

答案 1 :(得分:2)

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

答案 2 :(得分:0)

mysql> ALTER TABLE arch2 ENGINE='ARCHIVE';

enter image description here