[英]MySQL backups MyISAM vs. InnoDB
我有一个使用MyISAM
表的django项目。 当我执行备份时,我听说建议使用InnoDB
表而不是MyISAM
。 建议这样做的原因是什么?我必须使用InnoDB
进行备份吗?
目前,我正在使用以下内容进行备份:
mysqldump -v -u $USER --password=$PASSWORD $DB >$BACKUP_FOLDER/$BACKUP_FILENAME
如何将其转换为InnoDB
并进行备份?
推荐更多关于数据安全性的信息-已知MyISAM表对错误的容忍度较低(例如,机器崩溃等)
要更改表类型,您必须使应用程序脱机并使用ALTER TABLE表名ENGINE = InnoDB;
对于大型表,您至少需要两倍的磁盘空间,并且如果要谈论100亿行,可能要花费很多天
请注意,此后您的应用程序可能会降低性能,并且仍然存在一些问题,因为它显然不是为使用事务而设计的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.