Mysql Tabloları Üzerinden Drop Ayarlama

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Konunun temeli Ikarus_'a aittir. Bu eğitim, metin2'de mysql tabloları üzerinden drop ayarlamayı açıklamak içindir.

Sistem, mob_drop_item.txt, common_drop_item.txt, drop_item_group.txt kullanmak yerine mob drop’u tablolar aracılığıyla ayarlama imkanı sağlıyor.

Bilgi! Sistem, .txt’leri devre dışı bırakmaz, böylece .txt dosyalarını ve tabloları sorunsuz bir şekilde kullanabilirsiniz.

Bu sistem önbelleğe alma kullanarak çalışır. Önyükleme sırasında tabloları bir kez okur, ardından db çekirdeği önbellek kullanarak çekirdek önyükleme sırasında tüm çekirdeği günceller. Yalnızca yeniden yüklemek (önbelleği yenilemek) istiyorsanız, db çekirdeği tabloları tekrar okuyacak ve her çekirdeğe "güncellemeyi" gönderecektir.

Kanalları yeniden başlatmadan “drop tablolarını” yeniden yüklemek için "/reload d" komutu eklendi.

Drop, varsayılan olarak 1/1000'e ayarlanmıştır. Bu nedenle tabloda %100 düşme şansı vermek için değeri 1000'e ayarlamalısınız. "DROP_SCALE_TABLE" değerini lenght.h’de değiştirerek bu ölçeğin "1000" yerine "100" kullanmasını sağlayabilirsiniz.

Hedef tahtadaki drop değerini göstermek için yalnızca “__SEND_TARGET_INFO__” kullanıyorsanız kurulacak küçük bir parça eklendi.

.txt'leri tablolara dönüştürmek için python'da küçük bir araç kodlanacak.

Umarım açıklayıcı bir rehber olmuştur. Bir sorununuz veya sorunuz varsa, mesaj göndermekten çekinmeyin. İyi forumlar!

<a href=" " target="_blank" class="link link--external" data-proxy-href="/proxy.php?link=https%3A%2F%2Fgitlab.com%2Fikarus.developer%2Fikarus_releases%2F-%2Ftree%2Fmaster%2Fdropfromtables&amp;hash=037e1526ca130127ea54c72a8963ff24" rel="nofollow ugc noopener"> GitLab​
</a>
MySQL Tabloları Üzerinden DROP Ayarlama Rehberi

Metin2 Lobby olarak, Metin2 sunucularında kullanılan veritabanı yapılarını optimize etmek, güncellemek ve gerektiğinde tabloları silmek çok önemli bir işlemdir. Bu yazıda MySQL üzerinden tabloların nasıl düşürüleceği (DROP), bu işlemin güvenlik önlemleriyle nasıl yapılacağı ve Metin2 sunucularında bu yöntemin ne zaman kullanılması gerektiği konusunda detaylı bilgiler vereceğiz.

DROP Nedir?
DROP komutu, SQL dilinde bir tablo, veritabanı veya diğer nesnelerin tamamen silinmesini sağlar. Bu işlem geri alınamazdır. Bu nedenle doğru kullanım oldukça önemlidir. Özellikle Metin2 sunucularında yanlışlıkla bir tabloyu silmek, oyuncu verileri, envanter, item bilgileri gibi kritik verilerin kaybına neden olabilir.

DROP Komutunun Kullanımı
Temel SYNTAX:
Kod:
DROP TABLE tabloadı;

Örneğin, Metin2 sunucusunda bulunan 'player' adlı tabloyu silmek isterseniz:
Kod:
DROP TABLE player;

DROP IF EXISTS Kullanımı
Eğer belirttiğiniz tablo yoksa hata almanızı engeller. Bu kullanım özellikle scriptlerde tercih edilir.
Kod:
DROP TABLE IF EXISTS tabloadı;

DROP Komutunun Güvenlik Önlemleri
UYARI: DROP işlemi geri alınamazdır. Bu yüzden öncelikle yedek alınmalıdır. Metin2 sunucularında çalışırken aşağıdaki adımları izlemek büyük önem taşır:

- Veritabanı yedeği alın.
- Test ortamında komut test edilmeli.
- Yetkisiz kullanıcıların DROP yetkisi olmamalıdır.
- DROP işlemi yapmadan önce SELECT ile tablonun içeriği kontrol edilmelidir.

DROP Komutu ile Metin2 Tablolarında Yapılan İşlemler
Metin2 sunucularında bazı tablolar sık sık yeniden yapılandırılabilir. Örneğin:

- item_table: Oyuncuların envanterindeki eşyaları tutar. Yeni item eklenirken tablo silinip yeniden oluşturulabilir.
- mob_table: Canavar verilerini içerir. Balancing değişikliği sırasında eski tabloya ihtiyaç duyulmayabilir.
- log_table: Oyun içi olayları kaydeder. Belli bir süre sonra geçmiş loglar silinerek alan kazanılabilir.

DROP Komutu ile Dikkat Edilmesi Gerekenler
1. Foreign Key Kısıtlamaları
Bazı tablolar birbirine bağlı olabilir. DROP işlemi öncesinde bu bağlantılar kontrol edilmelidir.

2. Erişim Yetkileri
DROP komutunu çalıştırmak için 'DROP' yetkisi olan bir kullanıcıya ihtiyaç vardır. Yetkisiz kullanıcılar bu işlemi gerçekleştiremez.

3. Uygulama Bağımlılıkları
Sunucu çalışıyorsa ve DROP yapılan tabloya erişim varsa, sunucu çökebilir. Bu yüzden DROP işlemleri mutlaka sunucu durdurulmuşken yapılmalıdır.

Sonuç
DROP komutu güçlü bir araçtır ancak dikkatli kullanılmalıdır. Özellikle Metin2 gibi MMO oyunlarında veritabanı işlemleri doğrudan oyun deneyimini etkiler. Metin2 Lobby olarak, size güvenli ve doğru veritabanı yönetimini öğretmeyi hedefliyoruz. Her zaman yedek almayı, test etmeyi ve dikkatli olmayı unutmayın.


Guide to Dropping Tables via MySQL

Metin2 Lobby aims to help optimize, update, and sometimes remove tables used in Metin2 servers. In this article, we will provide detailed information on how to DROP tables through MySQL, how to implement security measures during this process, and when this method should be used in Metin2 servers.

What is DROP?
DROP is a command in SQL that completely removes a table, database, or other objects. This operation is irreversible. Therefore, correct usage is crucial. Deleting a table by mistake in Metin2 servers can result in loss of critical data such as player data, inventory, and item information.

Usage of DROP Command
Basic Syntax:
Kod:
DROP TABLE table_name;

For example, to delete a table named 'player' in a Metin2 server:
Kod:
DROP TABLE player;

Using DROP IF EXISTS
This prevents errors if the specified table does not exist and is preferred in scripts.
Kod:
DROP TABLE IF EXISTS table_name;

Security Measures for DROP Commands
WARNING: The DROP operation cannot be undone. Therefore, backing up beforehand is essential. When working with Metin2 servers, the following steps are very important:

- Take a database backup.
- Test the command in a testing environment.
- Ensure unauthorized users do not have DROP privileges.
- Check the contents of the table using SELECT before dropping.

Operations Using DROP on Metin2 Tables
Some tables in Metin2 servers may frequently require restructuring. For example:

- item_table: Stores items in player inventories. May need to be dropped and recreated when adding new items.
- mob_table: Contains monster data. Old tables may no longer be needed during balancing updates.
- log_table: Records in-game events. Older logs may be dropped to save space after a certain period.

Considerations When Using DROP
1. Foreign Key Constraints
Some tables might be interconnected. These relationships must be checked before performing a DROP operation.

2. Access Privileges
The user executing the DROP command must have 'DROP' privileges. Unauthorized users cannot perform this action.

3. Application Dependencies
If the server is running and the table being dropped is actively accessed, the server might crash. Therefore, DROP operations should only be performed while the server is offline.

Conclusion
DROP is a powerful tool but must be used carefully. Especially in MMO games like Metin2, database operations directly affect the gaming experience. As Metin2 Lobby, we aim to teach you safe and correct database management. Always remember to take backups, test thoroughly, and remain cautious.
 

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

Benzer konular

Geri
Üst Alt