如何归档MySQL数据库?
我有一个MySQL数据库,我想存档。最好的方法是什么 注意:我不想只做备份。我想做一次长期存储数据的导出,这样我可以在以后得到。特别是,我不想被绑定到MySQL,一个数据库,或者最好是任何给定的软件,我真的希望它对于编写一个可以读回它的程序来说是微不足道的,比如几十行C或perl如何归档MySQL数据库?,mysql,archive,Mysql,Archive,我有一个MySQL数据库,我想存档。最好的方法是什么 注意:我不想只做备份。我想做一次长期存储数据的导出,这样我可以在以后得到。特别是,我不想被绑定到MySQL,一个数据库,或者最好是任何给定的软件,我真的希望它对于编写一个可以读回它的程序来说是微不足道的,比如几十行C或perl 我目前的计划是使用CSV引擎将内容转储到表中,然后将其刻录到DVD。这是很好的,因为CSV可以加载这么多不同的程序。唯一的问题是大部分数据都是二进制的Blob列,所以我需要解码它是如何编码的。导出到CSV,用Base6
我目前的计划是使用CSV引擎将内容转储到表中,然后将其刻录到DVD。这是很好的,因为CSV可以加载这么多不同的程序。唯一的问题是大部分数据都是二进制的Blob列,所以我需要解码它是如何编码的。导出到CSV,用Base64编码二进制数据,然后用gzip压缩听起来是个不错的方法。不过,我建议你好好考虑你选择的DVD。多年来,可记录媒体往往会迅速恶化。导出为CSV,使用Base64编码对二进制数据进行编码,然后使用gzip进行压缩听起来是一个不错的方法。不过,我建议你好好考虑你选择的DVD。多年来,可记录媒体往往会迅速退化。您可以将整个数据库转储到一个.sql文件中,并使用VCS归档每个版本。如果您需要旧版本,可以将其从存储库中导出并从中还原。您可以将整个数据库转储到.sql文件中,并使用VCS归档每个版本。如果需要旧版本,可以将其从存储库中导出并从中恢复
mysql> ALTER TABLE arch2 ENGINE='ARCHIVE';
什么会更好?我的主要观点是把它从硬盘上取下来,磁带将更难存取,而且它是一种可记录介质。DVD通常比磁带退化得快得多。像亚马逊S3这样的在线存储可能是另一种选择。在DVD上存储冗余数据,例如par2,并定期验证。如果出现任何问题,请使用冗余数据进行恢复,然后刻录新光盘。也可以按惯例每5年左右刻录一次新光盘。有很好的链接。5年?在我的时间框架内,这是一个很长的时间。什么会更好?我的主要观点是把它从硬盘上取下来,磁带将更难存取,而且它是一种可记录介质。DVD通常比磁带退化得快得多。像亚马逊S3这样的在线存储可能是另一种选择。在DVD上存储冗余数据,例如par2,并定期验证。如果出现任何问题,请使用冗余数据进行恢复,然后刻录新光盘。也可以按惯例每5年左右刻录一次新光盘。有很好的链接。5年?在我的时间框架内,这是一个很长的时间。它的数据。它将不得不与某些东西联系在一起。为什么不使用mysqldump呢?是ASCII码,这是相当可移植的这些天。Mysqldump文件不是ASCII码。它的数据。它将不得不与某些东西联系在一起。为什么不使用mysqldump呢?是ASCII码,这是相当可移植的这些天。Mysqldump文件不是ASCII码。