Derlenmiş game/db'yi Taşınması Gereken Dizine Taşı ve Eskilerini Yedekle

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 36

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Selamlar. Komut dosyası, derlenmiş game/db'yi istenen bir konuma taşır ve eskilerini kullanıcı tarafından adlandırılmış yeni bir dizine yedekler.

git/symlink kullanmazsanız faydalı olabilir.

Python 3.4 ile çalıştırılır.

Düzenlenmesi gereken kısımları yorum satırı olarak bildirdim aşağıda.


Derlenmiş Game/DB Dosyalarının Doğru Şekilde Taşınması ve Eski Sürümlerin Yedeklenmesi

Metin2 özel sunucularında game ve db dosyalarının derlenmiş sürümleri, sunucu performansını doğrudan etkiler. Bu dosyalar, genellikle C++ tabanlı server src üzerinden derlenerek üretilir. Sunucu üzerinde çalışan tüm sistemlerin doğru çalışabilmesi için güncel game ve db dosyalarının doğru konuma taşınması kritik öneme sahiptir. Ancak bu işlem sırasında eski dosyaların yedeklenmesi, hata durumunda sistemin hızlıca eski haline döndürülmesini sağlar. Bu makalede, derlenmiş game ve db dosyalarının doğru şekilde taşınması ve önceki sürümlerin güvenli bir şekilde yedeklenmesi anlatılacaktır.

Game ve DB Dosyaları Nedir?
Game dosyası, oyuncuların oyun içindeki eylemlerini yöneten temel servistir. Oyuncu hareketleri, envanter işlemleri, görev sistemleri gibi birçok işlev burada işlenir. Db dosyası ise veritabanı işlemlerinden sorumludur. Karakter bilgileri, envanter içerikleri, guild verileri gibi tüm kalıcı veriler bu dosya üzerinden yönetilir. Bu nedenle, bu dosyaların güncel ve doğru sürümüne sahip olmak, sunucunun kararlı çalışmasını sağlar.

Taşıma İşlemi Öncesi Hazırlık
Yeni game ve db dosyalarını taşımadan önce, mevcut dosyaların yedeğini almak büyük önem taşır. Özellikle PvP sunucularında, sistemsel hatalar ciddi kullanıcı kayıplarına neden olabilir. Bu nedenle, aşağıdaki adımları izlemek gerekir:

1. Sunucuyu durdurun.
2. Mevcut game ve db dosyalarını ayrı bir dizine kopyalayın.
3. Tarih damgası içeren bir isimlendirme kullanarak yedek alın.

Derlenmiş Dosyaların Taşınması
Derlenmiş game ve db dosyaları, genellikle Martysama veya benzeri Metin2 development araçlarıyla derlenir. Bu dosyalar, channel dizinine taşınmalıdır. Bu işlem sırasında dikkat edilmesi gereken bazı önemli noktalar vardır:

- Dosya izinlerinin doğru olduğundan emin olun. Örneğin, Linux tabanlı sistemlerde execute izni eksikse, sunucu başlatılamaz.
- Dosya isimleri büyük küçük harfe duyarlıdır. Yanlış isimlendirme sunucunun açılmamasına sebep olabilir.
- Eğer pack sistemi kullanılıyorsa, yeni dosyaların doğru şekilde paketlendiğinden emin olun.

Python ve C++ Sistemlerinde Entegrasyon
Geliştirilen bazı sistemlerde Python ve C++ birlikte çalışabilir. Örneğin, uiscript ve py root dosyaları Python GUI sistemleriyle entegre edilebilir. Bu gibi durumlarda, game dosyası içindeki Python modüllerin de doğru şekilde derlenmiş olduğundan emin olunmalıdır. Aynı zamanda, core yapılarla uyumlu olması sağlanmalıdır.

Yedekleme Stratejisi
Her güncellemede, eski dosyaları silmek yerine yedeklemek daha güvenlidir. Bu yedekler, sistemsel aksaklıklar durumunda hızlı geri dönüş imkanı sunar. Yedekleme stratejisi şu şekilde olabilir:

- Her güncellemeden önce otomatik yedekleme scripti çalıştırın.
- Yedeklerin farklı bir disk veya sunucuda tutulması önerilir.
- Yedeklenen dosyaların adında tarih ve saat bilgisi barındırılmalıdır.

Sunucuyu Yeniden Başlatma ve Test Etme
Yeni game ve db dosyaları yerine yerleştirildikten sonra, sunucu başlatılır. Başlangıçta hata mesajları olup olmadığı kontrol edilmeli. Ayrıca, oyuncuların giriş yapabildiği, karakterlerin doğru şekilde yüklenip yüklenmediği test edilmelidir. Bu testler, sistemsel hataların erken tespiti için kritiktir.

Sonuç
Derlenmiş game ve db dosyalarının doğru şekilde taşınması, Metin2 özel sunucularında kararlı ve güvenli bir oyun deneyimi sunmak için gereklidir. Bu süreçte dikkatli hareket edilmesi, özellikle yedekleme stratejisinin doğru uygulanması, olası sistemsel sorunlara karşı koruma sağlar. Geliştiricilerin bu işlemleri standartlaştırılmış bir prosedüre göre gerçekleştirmesi, uzun vadede zaman ve maliyet tasarrufu sağlar.


Moving Compiled Game/DB Files to Target Directory and Backing Up Old Versions

In Metin2 private servers, compiled versions of game and db files directly affect server performance. These files are typically generated by compiling server src based on C++. For all systems running on the server to function correctly, it is crucial that updated game and db files are moved to the correct location. However, during this process, backing up old files allows for a quick rollback in case of errors. In this article, we will explain how to properly move compiled game and db files and securely backup previous versions.

What Are Game and DB Files?
The game file is the main service responsible for managing player actions within the game. Player movements, inventory operations, quest systems, and more are processed here. The db file handles database operations. All persistent data such as character information, inventory contents, guild data, etc., is managed through this file. Therefore, having the correct and updated version of these files ensures stable server operation.

Preparation Before Moving
Before moving new game and db files, it's essential to backup existing files. Especially on PvP servers, system errors can cause significant user losses. Therefore, follow these steps:

1. Stop the server.
2. Copy current game and db files to a separate directory.
3. Create backups with timestamped naming.

Moving Compiled Files
Compiled game and db files are usually compiled via tools like Martysama or other Metin2 development utilities. These files must be moved into the channel directory. There are some important points to consider during this process:

- Ensure file permissions are correct. For example, missing execute permission on Linux-based systems may prevent the server from starting.
- File names are case sensitive. Incorrect naming may prevent the server from launching.
- If using a pack system, ensure new files are correctly packaged.

Integration in Python and C++ Systems
In some developed systems, Python and C++ can work together. For instance, uiscript and py root files may integrate with Python GUI systems. In such cases, ensure that Python modules inside the game file are also correctly compiled. Additionally, compatibility with core structures should be ensured.

Backup Strategy
Instead of deleting old files during each update, backing them up is safer. These backups allow for quick restoration in case of system failures. A backup strategy might look like this:

- Run an automatic backup script before each update.
- Store backups on a different disk or server.
- Include date and time stamps in backup file names.

Restarting and Testing the Server
After placing new game and db files, start the server. Check for any error messages during startup. Also, test whether players can log in and if their characters load correctly. These tests are critical for early detection of system issues.

Conclusion
Properly moving compiled game and db files is necessary for delivering stable and secure gameplay on Metin2 private servers. Careful execution during this process, especially implementing correct backup strategies, provides protection against potential system problems. Developers performing these tasks according to standardized procedures saves time and cost in the long term.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Benzer konular

Geri
Üst Alt