我正在处理一个生产系统,其时间设置为 2009 年 6 月。在 SQL Server 运行时将此时间固定为当前日期会破坏任何内容吗?重新启动服务会出现任何问题吗?SQL Server 的版本是 v 5.0.77,运行 innodb 和 myisam 的混合版本。不涉及复制。
更新,当我说‘破坏某些东西’时,我指的是 SQL 服务器进程/守护进程本身。不是查询服务器的应用程序,不是配置的备份,不是复制,不是服务器监控服务,不是许可证问题,不是 MySQL 进程之外的任何东西,以及它在服务器运行时处理 6 年时间变化的方式。
更新 2:也许我应该重新措辞这个问题。mysql 会因为日期更改而中断吗?我仍然不明白为什么这个问题被否决了。
答案1
一般来说,MySQL 并不关心现在是什么时间。您可以停止守护进程,设置时钟,然后启动守护进程,基本上不会产生任何不良影响。从技术上讲,这可能会破坏 TLS,但日期已经严重错误,因此现在无法以任何合理的方式设置 TLS。
你可能会破坏你的应用程序。MySQL 将使用你的系统时钟来为表中的数据添加时间戳(如果你要求它这样做的话),任何NOW
与几小时/几天/几个月前的数据进行比较都会严重破坏,造成难以言喻的痛苦和数据清理。你需要设置一个测试环境来查看对你的应用程序的影响。这不是你在不确定对你的应用程序的影响的情况下运行的更改。
答案2
我们不知道您的应用程序。唯一能确定的方法就是测试它。
启动一些虚拟机并进行适当的配置/测试。