Anasayfa
UO Sunucular
Forumlar
Profilim
UO-Developer.COM

SphereServer — Manuel Save Geri Alma Rehberi

UO-Developer.com — otomatik yedek dosyalarından eski hâle dönme

Sunucuda istenmeyen bir durum oluştuğunda (yanlış düzenleme, script hatası, veri bozulması vb.) Sphere'i otomatik yedek dosyalarından geri alabilirsiniz. Sphere her save işleminde mevcut verileri yedekler; bu yedekleri kullanarak sunucuyu birkaç adımda eski hâline döndürebilirsiniz.

Konu: Otomatik yedek dosyalarından manuel geri yükleme | Seviye: Orta

İlgili sayfalar: Sphere — Server Backup | Account ve item Reset


İçindekiler
  • Save dosya sistemi (aktif / yedek)
  • Geri alma adımları
  • Save numarası eşleştirme özeti
  • Özet kontrol listesi
  • Sık yapılan hatalar

1. Giriş

Altın kural: Geri alma işlemine başlamadan önce SphereSvr.exe'yi kapatın. Canlı shard'da açık dosyalar üzerinde değişiklik yapmak veri bozulmasına yol açar.

Kurulum ve klasör yapısı: Sphere Server 56B Kurulum


2. Sphere'in Save Dosya Sistemi

Sphere iki tür save dosyası kullanır.

2.1 — Aktif save dosyaları

Sphere çalışırken aşağıdaki dosyaları okur ve yazar:

  • accounts\sphereaccu.scp — oyuncu hesap verileri
  • save\spherechars.scp — karakter verileri
  • save\spheredata.scp — genel dünya verileri
  • save\spherestatics.scp — statik nesne verileri (0.56b)
  • save\sphereworld.scp — dünya nesneleri ve item verileri
2.2 — Otomatik yedek save dosyaları

Her save işleminde Sphere, aktif dosyaların o anki kopyasını numaralandırılmış yedekler olarak saklar. Dosya adı kalıbı: sphereb + sıra numarası + harf

  • accounts\spherebXXa.scpsphereaccu.scp yedeği (a = accu)
  • save\spherebXXc.scpspherechars.scp yedeği (c = chars)
  • save\spherebXXd.scpspheredata.scp yedeği (d = data)
  • save\spherebXXs.scpspherestatics.scp yedeği (s = statics, 0.56b)
  • save\spherebXXw.scpsphereworld.scp yedeği (w = world)

XX kısmı o save'e ait sıra numarasıdır (ör. 04, 05, 06…). Sphere her save işleminde bir sonraki numarayı kullanır.


3. Geri Alma İşlemi

Adım 1 — Sphere'i kapatın

Geri alma işlemine başlamadan önce SphereSvr.exe'yi tamamen kapatın.

Adım 2 — Hangi numaraya döneceğinizi belirleyin

accounts\ ve save\ klasörlerinde mevcut yedek dosyaları listeleyin. Hangi tarihli save'e dönmek istediğinizi belirleyin ve o save'e ait numarayı not alın.

Örnek:

save\sphereb04c.scp   ← 04 numarali save
save\sphereb05c.scp   ← 05 numarali save
save\sphereb06c.scp   ← 06 numarali save  (ornek: bunu kullanacagiz)
save\sphereb06d.scp
save\sphereb06s.scp
save\sphereb06w.scp
accounts\sphereb07a.scp

Önemli: accounts\ klasöründeki yedek (spherebXXa.scp) numarası ile save\ klasöründeki yedeklerin numarası farklı olabilir. Account verileri ayrı bir save döngüsünde yedeklenir. save\ klasöründeki c, d, s ve w dosyalarının numarasının birbiriyle aynı olması gerekir; account dosyası için numara bağımsızdır.

Adım 3 — Yedek içeriklerini aktif dosyalara kopyalayın

Her yedek dosyayı açın, tüm içeriği kopyalayın ve ilgili aktif dosyanın içine yapıştırın. Dosya adını değiştirmek yetmez — içeriği kopyalamanız gerekir.

3.1 — accounts\ klasöründe
sphereb07a.scp  →  sphereaccu.scp
  • sphereb07a.scp dosyasını metin editörüyle açın
  • Tüm içeriği seçin (Ctrl + A) ve kopyalayın (Ctrl + C)
  • sphereaccu.scp dosyasını açın
  • Tüm içeriği silin ve yerine yapıştırın (Ctrl + V)
  • Kaydedin ve kapatın
3.2 — save\ klasöründe
sphereb06c.scp  →  spherechars.scp
sphereb06d.scp  →  spheredata.scp
sphereb06s.scp  →  spherestatics.scp
sphereb06w.scp  →  sphereworld.scp

Her biri için aynı işlemi tekrarlayın: yedek dosyayı aç → içeriği kopyala → aktif dosyayı aç → içeriği sil → yapıştır → kaydet.

Adım 4 — Sphere'i başlatın

Tüm aktif dosyalar güncellendikten sonra SphereSvr.exe'yi çalıştırın. Sphere bu dosyaları okuyarak belirttiğiniz save noktasındaki dünya verisiyle başlayacaktır.


4. Save Numarası Eşleştirme Özeti
  • sphereaccu.scpspherebXXa.scp | Numara diğerlerinden bağımsız olabilir
  • spherechars.scpspherebXXc.scp | Save numaraları birbiriyle aynı olmalı
  • spheredata.scpspherebXXd.scp | Save numaraları birbiriyle aynı olmalı
  • spherestatics.scpspherebXXs.scp | Save numaraları birbiriyle aynı olmalı (0.56b)
  • sphereworld.scpspherebXXw.scp | Save numaraları birbiriyle aynı olmalı

5. Özet Kontrol Listesi
  • [ ] Sphere kapatıldı mı?
  • [ ] Geri dönülecek save numarası belirlendi mi?
  • [ ] save\ klasöründeki c, d, s ve w dosyalarının numaraları birbiriyle aynı mı?
  • [ ] sphereaccu.scp güncellendi mi?
  • [ ] spherechars.scp güncellendi mi?
  • [ ] spheredata.scp güncellendi mi?
  • [ ] spherestatics.scp güncellendi mi? (0.56b)
  • [ ] sphereworld.scp güncellendi mi?
  • [ ] Sphere başarıyla yeniden başlatıldı mı?

6. Sık Yapılan Hatalar
  • Sphere açılışta çöküyor — Nedeni: save\ klasöründeki dosya numaraları uyumsuz | Çözüm: c, d, s ve w dosyalarının aynı numaradan alındığını doğrulayın
  • Veriler eski hâle gelmedi — Nedeni: dosya içeriği yapıştırılmadı, yalnızca yedek dosya yeniden adlandırıldı | Çözüm: dosya adını değil, içeriği kopyalayıp yapıştırın
  • spherestatics.scp eksik / statikler yanlış — Nedeni: 0.56b'de statik dosya ayrı tutulur | Çözüm: spherebXXs.scp yedeğini de aynı numaradan aktarın
  • Hesaplar eski, dünya yeni (veya tersi) — Nedeni: account ve save yedek numaraları karıştırıldı | Çözüm: account için a yedeğini, save için aynı numaralı c/d/s/w setini kullanın

7. Sonraki Adımlar

Adımları eksiksiz uyguladığınızda sunucunuz seçtiğiniz save noktasına döner.

UO-Dev SPONSOR

Paylaş

XFacebook

Faydalı mı?

Bu içerik size yardımcı oldu mu?

UO-Dev SPONSOR

TheRaskol 03-10-2009 16:22
Umarım faydalı olmuştur (:
berkanu 07-10-2009 16:43
bence olmuştur
chocolove 09-10-2009 03:02
oldu oldu
uzana 11-10-2009 15:18
çok basit bu ya

Üyelerin oylama ortalaması (10 dışında) :

10.00

Oylar: 1 den itibaren 07-02-2011 08:22

Paylaş

XFacebook

Faydalı mı?

Bu içerik size yardımcı oldu mu?