我们现在正在从 MyISAM 迁移到 InnoDB。我们以前在 MyISAM 中遇到过索引失败和表不可访问的问题。所以我们想知道 InnoDB 可能会显示什么类型的错误,因为我们想完全维护数据的完整性。
下面是 .cnf 文件。
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
innodb_file_per_table
server-id=9508071
log-bin=mysql-bin
log-error=mysql-bin.err
binlog_do_db=datacv
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
MyISAM 表有时会在电源故障时损坏。修复表是补救措施。
InnoDB 在任何崩溃后检查并修复它的所有表。
如果在 MyISAM 中的多行 UPDATE 中间发生崩溃,一些行将被更新,一些不会。在 InnoDB 中,整个“事务”都会自动回滚。也就是说,全有或全无。
移动时检查索引:http: //mysql.rjweb.org/doc.php/myisam2innodb