DBAtlas · Veritabanı operasyon atlası

8.0 → 8.4 LTS upgrade ön kontrolü (util.checkForServerUpgrade)

MySQLUpgrade

Komut

# Hedef surumu acikca ver; Shell surumu hedefle ayni veya daha yeni olmali
mysqlsh root@db1:3306 -- util check-for-server-upgrade --target-version=8.4.10 --output-format=TEXT
# Otomasyon icin JSON cikti, my.cnf kontrolu dahil
mysqlsh root@db1:3306 -- util check-for-server-upgrade --target-version=8.4.10 --output-format=JSON --config-path=/etc/my.cnf > /tmp/upgrade_check.json

Ne yapar?

Mevcut sunucuyu hedef sürüme karşı denetler: kaldırılan değişkenler ve yetkiler, varsayılanı değişen parametreler, eski kimlik doğrulama yöntemleri, geçersiz kolon tanımları, foreign key ve partition sorunları. Error seviyesindeki bulgular upgrade'i engeller.

Ne zaman kullanılır?

Her major / LTS geçişinden önce; bulgular kapatıldıktan sonra tekrar çalıştırılarak.

Dikkat

Warning'leri de gözden geçir: 8.4'te innodb_io_capacity (10000), innodb_log_buffer_size (64 MB), innodb_adaptive_hash_index (OFF), innodb_change_buffering (none), innodb_buffer_pool_instances, group_replication_consistency gibi varsayılanlar değişir ve performansı etkileyebilir; mevcut davranışı korumak istediğin değerleri my.cnf'e açıkça yaz. SET_USER_ID gibi kaldırılan yetkiler upgrade'de silinir. Önce bir replikayı yükselt, yük altında izle, sonra switchover yap; 8.4'ten 8.0'a binary downgrade desteklenmez, geri dönüş planı mantıksal yedek veya eski sürümde bekleyen bir replikadır.

DBAtlas'ta aç →