帮酷LOGO
0 0 评论
文章标签:DEP  PROP  

MySQL团队正在考虑不再使用mysqlhotcopy工具,一些背景,下面是来自MySQL手册

mysqlhotcopy是一个Perl脚本,最初由Tim Bunce编写和贡献,它使用FLUSH表,锁表和cp或scp来备份数据库,它是一种快速备份数据库或单个表的方法,但是只能在数据库目录所在的同一台计算机上运行,mysqlhotcopy只用于备份MyISAM和ARCHIVE表,只能在Unix上运行。

现在让我来解释导致动机:

顾名思义,该实用程序适用于" MySQL",并且支持热备,但是实际上这都不是真的:仅限MyISAM 和 ARCHIVE支持引擎,表在复制之前被锁定,

相反,使用mysqldump --single-transaction或MySQL Enterprise Backup使用了更传统的'热备份'定义,并允许在备份期间继续读写操作。

这个备份操作不支持InnoDB表,ibd文件也是作为创建备份的一部分复制的,这误导用户认为他们已经成功地进行了备份,mysqlhotcopy的手册页指出,该实用程序只在unix上运行,因为它依赖于文件系统锁定语义,而这些语义不能保证跨平台工作,我们希望确保Windows用户也可以拥有一流的体验,而且如果存在视图,mysqlhotcopy不保证备份一致,我有一个测试用例在这里

目前的计划是在MySQL 5.6中弃用mysqlhotcopy,最早在MySQL 5.7中删除它。



文章标签:DEP  PROP  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语