当计算机意外关闭时,mysql数据会发生什么?

时间:2011-03-11 19:41:11

标签: mysql database

让我们说我在mysql数据库中执行数据库条目,突然因为计算机关闭时出现了一些问题?那么

1.输入的数据会发生什么?

2.如果数据丢失,那么我有什么方法可以避免这个问题吗?

3 个答案:

答案 0 :(得分:2)

数据库软件的重点应该是最可靠的。每个动作都写在一个日志中,一切都被检查,一切都已完成,以避免在最极端的情况下丢失数据。

当计算机重新启动时,您的数据可能无法存储,但其他一切都应该没问题。关于最后一个条目,它取决于关闭的确切时间。

即使使用最复杂的安全措施,也总是有机会丢失一些数据。您无法实现100%的冗余和安全性。

然而,为了增加你的机会,你可以做一些简单的事情:

  1. 将您的服务器插在UPS上(就像电池在停电一段时间后为电脑供电一样)
  2. 定期备份
  3. 避免将服务器用于可能导致崩溃的其他内容

答案 1 :(得分:2)

我打赌它取决于你是使用InnoDB还是MyISAM作为引擎。

MyISAM不支持交易,因此您可能会获得部分写入,使您的数据处于无效状态。

如果您正在使用InnoDB并正确使用交易,那么交易中的所有内容都会完成,或者没有任何交易完成,因此您将无法获得部分数据(如果您从一家银行转账,这很重要帐户到另一个帐户,您不希望出现从第一个帐户中删除资金的情况,然后在将其添加到第二个帐户之前停电导致资金消失)

答案 2 :(得分:0)

  

1.输入的数据会发生什么?

如果没有写入磁盘,它可能已经消失了。

  

2.如果数据丢失,那么我有什么方法可以避免这个问题吗?

UPS(备用电池)