Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何归档MySQL数据库?_Mysql_Archive - Fatal编程技术网

如何归档MySQL数据库?

如何归档MySQL数据库?,mysql,archive,Mysql,Archive,我有一个MySQL数据库,我想存档。最好的方法是什么 注意:我不想只做备份。我想做一次长期存储数据的导出,这样我可以在以后得到。特别是,我不想被绑定到MySQL,一个数据库,或者最好是任何给定的软件,我真的希望它对于编写一个可以读回它的程序来说是微不足道的,比如几十行C或perl 我目前的计划是使用CSV引擎将内容转储到表中,然后将其刻录到DVD。这是很好的,因为CSV可以加载这么多不同的程序。唯一的问题是大部分数据都是二进制的Blob列,所以我需要解码它是如何编码的。导出到CSV,用Base6

我有一个MySQL数据库,我想存档。最好的方法是什么

注意:我不想只做备份。我想做一次长期存储数据的导出,这样我可以在以后得到。特别是,我不想被绑定到MySQL,一个数据库,或者最好是任何给定的软件,我真的希望它对于编写一个可以读回它的程序来说是微不足道的,比如几十行C或perl


我目前的计划是使用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码。