MYSQL 重启后,原先插入的数据都没有了.请问是什么问题,或是哪里的配置写错了.

MYSQL 重启后,原先插入的数据都没有了.请问是什么问题,或是哪里的配置写错了.,第1张

如果使用MEMORY存储引擎,在数据库中建表的时候会默认使用内存模式,重启mysql后数据会丢失

检查my.ini文件中default-storage-engine的值是多少

可能你的这一项的配置是default-storage-engine=memory

你可以把你的建表语句导出来 看看

CREATE TABLE TAB_NAME(

......

......

) ENGINE=memory DEFAULT CHARSET=utf8

如果是形如这种结构,表示这张表使用的存储引擎是内存模式

在建表的时候带上引擎参数。

CREATE TABLE TAB_NAME(

......

......

) ENGINE=引擎参数 DEFAULT CHARSET=utf8

可选参数如图

会导致数据丢失。

生产环境重启oracle实例会导致数据丢失,从而导致生产环境不能正常使用。

Oracle系统,即是以Oracle关系数据库为数据存储和管理作为构架基础,构建出的数据库管理系统。 Oracle,世界第一个支持SQL语言的商业数据库,定位于高端工作站,以及作为服务器的小型计算机,如IBM P系列服务器、HP的Integraty服务器、Sun Fire服务器。Oracle公司的整个产品线包括数据库服务器、企业商务应用套件、应用开发和决策支持工具。

双一原则

innodb_flush_log_at_trx_commit 和 sync_binlog 都为 1

就能确保 MySQL 机器断电重启后,数据不丢失。

建议在比较重要的库,比如涉及到钱的库,设置为双一,而你的测试环境或者正式业务不那么重要的库(比如日志库)可以将 innodb_flush_log_at_trx_commit 设置为0,sync_binlog 设置成大于100 的数值,提高更新效率。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9982853.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存