我有一个问题 tmpfs。我想将它用于 mysql tmp。我的问题是:
如果我的服务器崩溃,/tmp 中的数据将被删除(这是 tmpfs 规则),因此 mysql 缓存表也会被删除。
因此,如果我的服务器崩溃,数据被保存或者我丢失了所有数据,不要把数据放在mysql basedir中?
如果我的问题不够有力请见谅 ;)
谢谢
答案1
除非您设计一种机制将数据保存到磁盘,否则任何更改都将丢失。init 中的包装器脚本将是一个很好的起点。
重要的是要意识到,使用这样的机制并设计成万无一失的机制是困难的。如果服务器完全崩溃或完全断电,您将会丢失数据。您必须设计备份来弥补这种情况,并决定您能承受的风险级别。
我可能会让复制从属设备写入磁盘,以便在发生故障时获得数据的副本。
相关问题:
编辑
我读得太快了,我以为你在谈论将数据库存储在 tmpfs 中。pjz 的答案涵盖了将 MySQL 临时数据存储在 tmpfs /tmp 文件系统上。除非你复制,否则没问题。
答案2
根据mysql 文档,除非您正在运行复制从属服务器,否则您的数据应该没问题。
答案3
我的 mysql 数据库很小,大约 4GB,上面的链接确实很有帮助,试试看