【发布时间】:2021-06-24 10:52:40
【问题描述】:
我正在对使用 PHP+MySQL 开发的 Web 应用程序进行一些更改,在测试开发中的所有内容后,我已将其上传到生产环境。但是,我想确保一切正常运行,我可能忘记了从开发到生产的一些更改(数据库连接等)。
如果我运行一些在 MySQL 数据库中插入新行的更改,删除新寄存器并更新 AUTO_INCREMENT 值(以便自动 ID 不会显示测试已经完成和删除),就足以离开没有测试痕迹?
也许问题应该更笼统,我怎样才能测试一旦投入生产,一切都可以完美运行而不留下那些“足迹”?
谢谢!
【问题讨论】:
-
这对于任何具体的答案来说都太宽泛了,因为我们不知道您可能会留下什么样的足迹。唯一可靠的答案是备份所有您的数据并在之后恢复。这仍然会在任何受影响文件的时间戳上留下痕迹,因此您还需要一个实用程序来存储所有受影响文件的时间戳并在之后恢复它们。可能还有其他我没有想到的痕迹。这需要有多“不可见”?
-
“隐形”没什么大不了的。我只是不想“破坏”生产信息。我知道我必须删除新的 MySQL 表行并更改 AUTO_INCREMENT 以便在用户 #10 之后,例如,我找不到 #12(如果 #11 是已删除的用户),而是选择 #11。也许还有其他类似的提示,或者没有,这就足够了。
标签: mysql database web-applications development-environment production