通过合理配置系统表空间、用户表空间和重做日志文件的大小和数量,以及调整innodb_flush_log_at_trx_commit等参数的值,可以优化InnoDB的性能和数据安全性。后续我们还将学习binlog文件以及数据文件的落盘机制,以及InnoDB事务相关的其他知识。
写入磁盘策略:innodb_flush_log_at_trx_commit参数控制,0-每秒刷新一次、1-每次事务提交时写入、2-先写入操作系统的缓存,后周期性每秒刷入硬盘。写入磁盘时机:事务提交时、log buffer空间不足时、Mysql服务正常关闭时、checkpoint时。5. Double Writer Buffer(双写缓冲)缓冲池中的页刷入硬盘之前先写...
mysql> delete from sn_test;Query OK, 4 rows affected (0.00 sec)mysql> select * from sn_test;Empty set (0.00 sec)4、mysqlbinlog恢复数据 mysqlbinlog mysql-bin.000006 > 1.sql 查看1.txt里面数据插入的纪录,把删除之前的数据进行恢复 mysqlbinlog mysql-bin.000006 --start-position...
1 innodb引擎表开启了事务,执行dml语句,比如delete、update、insert之类,并且没有提交即commit操作的话,可以执行rollback进行回滚恢复。如果是ddl操作,如drop、create、alter之类的操作时无效的 2 在进行删除操作之前有备份,比如mysqldump,物理备份数据文件之类的操作,那么可以恢复到删除前的数据 3 如果...
innobackupex: from original InnoDB data directory ‘/home/mysql’innobackupex: Backing up as tar stream ‘ibdata1′innobackupex: Backing up file ‘/home/mysql/serverinfo/simsys_djgameserver.ibd’innobackupex: Backing up file ‘/home/mysql/serverinfo/simsys_djgameserverlog.ibd’innobackupex: Backing...