Проверка совместимости/готовности перед обновлением
Oracle
-- Recommended method for 19c and later (AutoUpgrade analyze mode):
-- $ java -jar autoupgrade.jar -config db.cfg -mode analyze
-- Legacy/alternative: preupgrade script (produces a report only):
-- $ $NEW_ORACLE_HOME/jdk/bin/java -jar $NEW_ORACLE_HOME/rdbms/admin/preupgrade.jar FILE TEXT DIR /tmpРежим 'analyze' AutoUpgrade создаёт отчёт перед обновлением без изменения данных; в нём перечислены предупреждения, требующие исправления, и пункты, которые будут решены автоматически. Всегда запускайте его перед реальным обновлением.
PostgreSQL
# With the new version's binaries, compatibility check only (moves no data):
$ pg_upgrade \
--old-datadir=/var/lib/pgsql/16/data \
--new-datadir=/var/lib/pgsql/17/data \
--old-bindir=/usr/pgsql-16/bin \
--new-bindir=/usr/pgsql-17/bin \
--check--check проверяет осуществимость обновления, не меняя данных (сообщает об отсутствующих расширениях, несовместимых типах данных и т. п.). --check можно запускать и при работающем старом кластере; само обновление выполняется при остановленных обоих кластерах.
MySQL
-- 8.0 and later: Upgrade Checker utility (MySQL Shell):
-- $ mysqlsh -- util check-for-server-upgrade { --user=root --host=localhost }
-- Table consistency for legacy 5.7->8.0:
$ mysqlcheck --all-databases --check-upgrade -u root -putil.checkForServerUpgrade() в MySQL Shell сообщает об удалённых функциях, конфликтах с зарезервированными словами и несовместимых определениях. Начиная с 8.0 сервер сам выполняет обновление словаря при запуске; отдельный mysql_upgrade больше не нужен.
SQL Server
-- Run from the desktop with Data Migration Assistant (DMA):
-- DmaCmd.exe /AssessmentName=... /AssessmentDatabases=...
-- (Produces compatibility/deprecated feature and blocker reports.)Data Migration Assistant (DMA) заменил старый Upgrade Advisor; он сообщает об устаревших функциях, несовместимых изменениях и блокерах по каждой базе. Запустите его перед обновлением и устраните найденное.
MongoDB
// Verify the current Feature Compatibility Version (FCV):
db.adminCommand({ getParameter: 1, featureCompatibilityVersion: 1 })
// Compatibility items (deprecations) in the release notes are reviewed manually.Перед обновлением бинарной версии FCV должен совпадать с текущей версией; иначе обновление блокируется. В MongoDB нет автоматического «сканера устаревших функций»; примечания о совместимости релизов просматриваются вручную.
Redis
# Not applicable: Redis has no separate pre-upgrade readiness tool.
# Checklist: read the target version's release notes for RDB/AOF persistence format,
# changed configuration directives, and removed commands/arguments.Обновления Redis в целом совместимы вперёд; так как официального сканера готовности нет, проверяйте формат файлов RDB/AOF, удалённые директивы конфигурации и изменения команд вручную по release notes.
Elasticsearch
GET _migration/deprecations
# For a specific component: GET <index>/_migration/deprecationsDeprecation Info API перечисляет параметры кластера, узлов, индексов и ML, которые вызовут проблемы при переходе на следующую мажорную версию, как 'critical' / 'warning'. Kibana Upgrade Assistant визуализирует те же данные.