Genel bakış

Onay bekliyor v1.0.0
Platformlar
Spigot, Paper, Purpur, CraftBukkit, Folia
Minecraft
Minecraft 1.20.6 veya üzeri; 1.20.6, 1.21.11 ve 26.2 üzerinde test edildi
Java
21
Gerekli
Yok
İsteğe bağlı
EssentialsX, HuskHomes, PlayerPoints, AdvancedBan, LiteBans

Migrate; evleri, warp'ları, bakiyeleri ve cezaları desteklenen Minecraft eklentileri arasında taşır ve her çalıştırmayı denetlenebilir ve geri alınabilir tutar. Bir plan hazırlar, salt okunur bir deneme çalıştırması yapar, doğrulanmış bir yedek oluşturur, yazmayı gruplar halinde yapar ve başarıyı bildirmeden önce sonucu geri okur.

Gereksinimler #

  • Spigot, Paper, Purpur veya Folia; Minecraft 1.20.6 veya daha yenisi.
  • Java 21 veya daha yenisi.
  • Migrate'in yüklenmesi için herhangi bir eklenti gerekmez. Kaynak ve hedef eklentiler, seçtiğiniz taşıma rotasına bağlıdır.

Veri alanları #

AlanRota adıTaşınan veri
EvlerhomesSahip, ad, dünya, koordinatlar, yaw ve pitch
Warp'larwarpsAd, dünya, koordinatlar, yaw ve pitch
EkonomieconomyOyuncu bakiyesi ve para birimi
CezalarpunishmentsBanlar, susturmalar, uyarılar, atmalar ve notlar; tarihler, veren kişi ve gerekçe dahil

Migrate ayrıca sunucunun vanilla ban listelerini okur ve doğrudan bir adaptör kullanmayan aktarımlar için belgelenmiş bir JSON Lines değişim biçimini destekler.

Kurulum #

  1. Migrate.jar dosyasını plugins/ klasörüne koyun ve sunucuyu başlatın.
  2. Migrate; yapılandırmasını, dillerini, içe aktarma klasörünü, yedeklerini, raporlarını ve durum veritabanını içeren plugins/Migrate/ klasörünü oluşturur.
  3. Bir rota hazırlamadan önce /migrate compatibility ve /migrate scan komutlarını çalıştırın.

Tüm komutlar yönetimseldir ve varsayılan olarak sunucu operatörlerine açıktır. Migrate'in güncelleme denetleyicisi, metrikleri veya ilgisiz bir ağ hizmeti yoktur. Yalnızca bir rota için açıkça yapılandırdığınız veritabanı sunucularına bağlanır.

Güvenli taşıma akışı #

text
/migrate scan
/migrate prepare essentialsx huskhomes homes
/migrate dryrun MIG-20261008-0001
/migrate start MIG-20261008-0001
/migrate confirm MIG-20261008-0001
/migrate status MIG-20261008-0001
  1. scan, kurulu desteklenen verileri algılar ve rotalar önerir.
  2. prepare, kaynağı okur ve yazmadan bir plan oluşturur.
  3. dryrun, planı doğrular, çakışmaları listeler ve çalıştırmanın güvenli, uyarılarla güvenli veya engelli olduğunu bildirir.
  4. start, yazma ve geri alma kapsamını tam olarak gösterir. Yine de hiçbir şeyi değiştirmez.
  5. Yapılandırılan onay süresi içinde girilen confirm, yedeği oluşturur ve taşımayı başlatır.
  6. Migrate yazılan kayıtları geri okur ve doğrulamayı geçti, uyarılarla geçti veya başarısız olarak bildirir.

Bir taşıma başlayabilmeden önce deneme çalıştırması yeni olmalıdır. Desteklenen eklentiler verilerini önbelleğe aldığı için Migrate yazarken hedef eklenti devre dışı olmalıdır. Migrate'in rotaya özel yedeğine ek olarak kendi tam sunucu yedeğinizi de alın.

Kurtarma ve geri alma #

Migrate ilerlemeyi migrate.db içinde günlüğe yazar. Kesintiden sonra bir yöneticiyi bekler; bir yazmayı asla otomatik olarak sürdürmez. Taşımayı inceleyin ve resume ya da rollback seçin. Resume, kayıtların yinelenmemesi için yeniden yazmadan önce yarıda kalan bir grubu hedefle karşılaştırır.

text
/migrate inspect MIG-20261008-0001
/migrate rollback MIG-20261008-0001
/migrate rollback MIG-20261008-0001 confirm

Geri alma yalnızca o taşımanın yazdığı kayıtları değiştirir. Sonradan düzenlenmiş bir hedef kayda dokunulmaz ve bildirilir.

Gizlilik #

Veritabanı parolaları config.yml içinde kalır ve raporlardan ile tanılamalardan çıkarılır. Taşıma raporları rota, plan, çakışma, sonuç, doğrulama ve yedek bilgilerini içerir; herkese açık paylaşmadan önce her dosyayı gözden geçirin.