假设我有一个在线游戏正在运行,并且它的版本为1.0。做网络游戏服务器升级的最佳做法?
我继续在舞台服务器上开发并为游戏带来新功能。登台服务器是与现场服务器分开的服务器。 (我相信大多数人这样做)
好的。我完成了新版本1.1。现在做网络游戏服务器升级的最佳做法是什么?
我们假设它是一个简单的游戏服务器PHP + MYSQL。所以有新的PHP脚本或更改的脚本,以及新的MySQL表格,列或修改列。我希望不要手动执行 - 手动在活动服务器上进行相同的更改。这很丑陋,很容易犯错,而且必须记住你做过的每一项改变。
我能想到的另一种方式是使临时服务器成为活动状态,并导入所有现有的数据库数据。我不喜欢它,似乎任何时候都可能发生错误。
什么是您可以推荐的最佳方式?
另外,请记住,所有数据库迁移都应该向后兼容(至少在部署期间)。这将允许您在更新服务器之前迁移数据库,而服务器仍在运行。 –