2021 年更新:
最新的 AzerothCore 现在在核心内集成了自动数据库更新程序。
您只需要通过worldserver.conf
设置启用它:
Updates.EnableDatabases = 7
然后您的worldserver
流程将自动为您更新所有数据库。
您需要最新的 AC才能获得此功能。
原始答案和解释:
AzerothCore 拥有三个数据库:auth、characters和world。所有这些都需要正确更新才能启动服务器应用程序。
每个数据库都有一个表,该表在其最后一列的名称version_db_xxxx
中保存有关数据库版本的信息。
- auth DB 有
version_db_auth
表
- 字符数据库有
version_db_characters
表
- 世界数据库有
version_db_world
表
数据库版本将以YYYY_MM_DD_XX
基本上是日期后跟数字 ( XX
) 的格式表示。
此值将是此类表的最后一列的名称,它对应于已应用于该数据库的最后一个 SQL 更新文件的名称。
SQL 更新文件可以在azerothcore-wotlk/data/sql/updates/db_xxxx/
目录中找到(其中xxx
是数据库名称):
为了确保数据库是最新的,应该比较(每个数据库):
version_db_xxxx
表的最后一列名称
- 最新的sql 文件名包含在
data/sql/updates/db_xxxx
(就最近日期而言,最近的。如果日期相同,则具有最高待处理编号的文件是最近的)
如果值相同,则数据库是最新的。否则,需要按顺序导入所有缺失的 SQL 更新文件来更新 DB。