我正在对 MySQL 数据库进行更新,其中包括制作 ALTER TABLE 语句以及 DIU 语句(删除、插入、更新)的 MySQL 脚本。
这个想法是进行事务更新,所以如果一个句子失败,就会进行回滚,但是如果我把 ALTER TABLE 句子或其他在http://dev.mysql.com/doc/refman/5.0/en/implicit中指定-commit.html进行了隐式提交,因此我无法进行完全回滚,因为指示的操作仍然提交。
我尝试使用 mysqldump 进行备份,以防出错(mysql返回不同的零),但它太慢并且也可能失败。
我能做些什么?我需要这个来确保未来的更新安全且不会太慢,因为数据库包含 30-100 GB 的数据。