Prosedür

Repository nesnelerini başka bir storage bileşenine güvenli taşıyın

Local veya S3 storage'lar arasında nesneleri stream edin, checksum ile doğrulayın ve repository atamasını durable bir görevle güncelleyin.

İçerik durumuKaynakta doğrulandıDokümantasyon sürümüLatest
Smart Kubaba Storage ekranında Local storage sağlık, kullanım ve transfer aksiyonları
Storage görünümü source/target seçimi öncesinde component durumu, health ve kullanım bilgisini; Transfer aksiyonu ise desteklenen taşıma akışını gösterir.

Rol ve ön koşullar

Storage component yönetimi ve transfer başlatma AdministerSystem yetkisi gerektirir.

  • Kaynak ve hedef farklı olmalı; hedef ACTIVE, kaynak DISABLED veya MIGRATING olmamalıdır.
  • Her iki storage için health test başarılı olmalı; hedef kapasite, erişim ve credential zinciri doğrulanmalıdır.
  • Transfer sırasında kaynak storage'a bağlı repository'lerde yazma kesintisi için bakım penceresi ve geri dönüş sorumlusu belirlenmelidir.

Uygulama adımları

  1. Administration > Storage üzerinde kaynak ve hedef component için Health Test ve Usage Refresh çalıştırın; Assigned Repositories listesini dış kontrol kaydı olarak alın.
  2. Transfer seçeneğini açın, kaynak ve hedef bileşeni doğrulayın ve işlemi başlatın. Başlangıçta iki storage ile kaynak repository'lerin MIGRATING durumuna geçtiğini kontrol edin.
  3. Tasks > Cleanup & Storage içinde repositoryCount, candidateCount, processedCount, transferredBytes ve errorSummary ilerlemesini izleyin.
  4. Worker'ın her object'i aynı repository-owned key ile hedefe stream ettiğini, boyut ve SHA-256 doğrulamasından sonra storage reference'ı güncellediğini kontrol edin.
  5. Çalıştırma tamamlandığında repository'lerin hedef storage'a atandığını ve ACTIVE durumuna döndüğünü; ardından kaynak nesne silme sayaçlarını kontrol edin.
  6. Seçilen Hosted, Proxy cache ve Group yollarından örnek paket okumaları yapın; checksum ile Package Usage ve operation/audit kanıtını eşleştirin.

Başarı ölçütleri

  • Run COMPLETED; processedCount candidateCount ile, transferred byte/objects hedef envanteriyle tutarlıdır.
  • Tüm repository storage atamaları hedef bileşeni gösterir; kaynak storage referansı sorgusunda kalan aktif nesne yoktur.
  • Örnek indirmeler aynı SHA-256 ve boyutu verir; STORAGE_TRANSFER operation log'u tamamlanmış job'u gösterir.

Hata ve güvenlik sınırları

  • Transfer süresince normal writes bloklanır; sadece repository editinde storage değiştirmek eski nesneleri taşımaz ve bu prosedürün yerine geçmez.
  • Checksum veya boyut uyuşmazlığı reference güncellemesini engeller. Run başarısızsa storage/repository durumları başlangıç snapshot'larından geri yüklenir.
  • Aynı anda yalnız bir global aktif transfer olabilir; PostgreSQL partial index ve lease farklı replica'lardaki yarışları engeller.
  • Başarılı tamamlanma ve paket okuma doğrulanmadan eski filesystem, bucket veya credential kaldırılmamalıdır.