Your channel got disconnected, but you had to quickly restore the server, or maybe you accidentally deleted the logs and all the information related to the outage? Don't worry! Thanks to my script, you will now know exactly when and why it happened.The script automatically collects and saves all possible data, such as time, date, syslogs, syslogs, etc. You can run it on a cron tab to keep it running in the background and verify the status of the channels.
Kanalınız bağlantısı kesildi, ancak sunucuyu hızlıca geri yüklemeniz gerekiyordu veya yanlışlıkla günlükleri ve arıza ile ilgili tüm bilgileri sildiniz mi? Endişelenmeyin! Benim betiğim sayesinde artık tam olarak ne zaman ve neden olduğunu bileceksiniz.Betiğim otomatik olarak zaman, tarih, sistem günlükleri, syslog vb. gibi tüm mümkün verileri toplar ve kaydeder. Kanalların durumunu sürekli olarak kontrol etmek ve arka planda çalışmasını sağlamak için cron tabında çalıştırabilirsiniz.
Code:
Otomatik Veri Kopyasıyla Kanal Geri Yükleme
Metin2 özel sunucu geliştirmesi sırasında zaman zaman veri kayıpları yaşanabilir. Özellikle büyük çaplı sistem güncellemeleri, sunucu çökmeleri ya da insan hatası gibi sebeplerle kanal verilerinde eksilme meydana gelebilir. Bu durumda, otomatik veri kopyası ile kanal geri yükleme işlemleri hayati önem taşır. Bu yazıda, Metin2 geliştiricileri için otomatik yedekleme sistemlerinin nasıl kurulacağı ve kanal geri yükleme işlemlerinin nasıl yapılacağı detaylı olarak ele alınacaktır.
Veri Yedekleme ve Kanal Yönetimi Nedir?
Metin2 özel sunucularında, oyuncuların karakter verileri, envanter içerikleri, eşya geçmişi gibi bilgiler game server tarafında tutulur. Bu veriler genellikle MySQL veritabanlarında saklanır. Sunucunun birden fazla kanal barındırması durumunda, her kanalın ayrı bir veri seti olabilir. Bu nedenle, kanal bazlı veri yedekleme stratejileri gerekebilir. Otomatik veri kopyası, bu süreçleri kolaylaştırır ve veri kaybını önler.
Otomatik Veri Kopyası Sistemleri Nasıl Çalışır?[/BR][/BR]
Otomatik yedekleme sistemleri genellikle cron job veya benzeri zamanlanmış görevler ile çalışır. Bu sistemler, belirlenen saatte DB (veritabanı) veya pack dosyalarının kopyasını alır ve başka bir konuma yedekler. Bu işlem, manuel olarak yapıldığında zaman alıcı olabilir ancak otomasyon sayesinde tüm süreç yönetilebilir. Bu tür sistemlerde genellikle Python veya shell script gibi diller kullanılır.
Python GUI ile Otomatik Yedekleme Sistemi[/BR][/BR]
Python tabanlı bir GUI arayüzü, Metin2 geliştiricileri için yedekleme süreçlerini görsel olarak kontrol etmeyi sağlar. Örneğin, bir py root dizininde yer alan sistem, belirli periyotlarda game ve auth veritabanlarını otomatik olarak kopyalayabilir. Bu tür sistemler, uiscript ile entegre edildiğinde daha da esnek hale gelir. Böylece, sunucu yöneticisi herhangi bir komut satırı bilgisi olmadan sistemleri yönetebilir.
Kanal Geri Yükleme Süreci[/BR][/BR]
Kanal verileri silindiğinde, önceden alınmış olan otomatik yedekler kullanılarak geri yükleme işlemi yapılır. Bu işlem sırasında, doğru tarihli yedek seçilmeli ve veritabanı doğru şekilde restore edilmelidir. Game server yeniden başlatılmadan önce, tüm yedekleme adımlarının doğruluğı kontrol edilmelidir. Aksi takdirde, sunucu açıldığında veri çakışmaları yaşanabilir.
Otomatik Sistemlerin Avantajları[/BR][/BR]
Otomatik veri kopyası sistemlerinin en büyük avantajı, insan hatasını minimize etmesidir. Geliştiriciler, her gün elle yedek alma gibi tekrarlayan işlerden kurtulur. Ayrıca, sistemsel hatalarda hızlıca eski duruma dönülmesi sağlanır. Bu, hem oyun deneyimini korur hem de sunucu güvenliğini artırır.
Martysama ve Metin2 Geliştirme Araçları[/BR][/BR]
Metin2 özel sunucu dünyasında martysama gibi isimler, gelişmiş C++ source edit araçlarıyla tanınır. Bu tür sistemler, veri yönetimini daha stabil hale getirir. Source edit süreçlerinde, veri akışının kontrolü çok önemlidir. Doğru yapılandırılmış bir core sistemi sayesinde, kanal bazlı yedekleme ve geri yükleme işlemleri daha verimli yapılabilir.
Sonuç[/BR][/BR]
Metin2 özel sunucularında otomatik veri kopyası ve kanal geri yükleme işlemleri, sistem güvenliği ve veri bütünlüğü açısından kritik öneme sahiptir. Bu işlemleri doğru şekilde uygulamak, sunucu yöneticilerine zaman kazandırırken, aynı zamanda oyuncu memnuniyetini de artırır. Python, C++, DB gibi teknolojilerin doğru kullanımı ile güçlü ve otomatik sistemler inşa edilebilir.
Channel Restoration with Automatic Data Backup
During Metin2 private server development, data losses may occasionally occur. Especially during large-scale system updates, server crashes, or due to human error, channel data might be partially lost. In such cases, automatic data backup and channel restoration processes become vital. This article will detail how automatic backup systems can be set up for Metin2 developers and how channel restoration processes are carried out.
What is Data Backup and Channel Management?
In Metin2 private servers, player character data, inventory contents, item history, etc., are stored on the game server. These data are usually kept in MySQL databases. When the server hosts multiple channels, each channel may have its own separate dataset. Therefore, channel-based backup strategies may be required. Automatic data copy simplifies these processes and prevents data loss.
How Do Automatic Data Copy Systems Work?[/BR][/BR]
Automatic backup systems typically run via scheduled tasks like cron jobs. These systems take copies of DB (database) or pack files at specified times and store them in another location. When done manually, this process can be time-consuming, but automation makes it manageable. Such systems often use languages like Python or shell scripts.
Python GUI for Automatic Backup Systems[/BR][/BR]
A Python-based GUI interface allows Metin2 developers to visually control backup processes. For example, a system within a py root directory can automatically copy game and auth databases at specific intervals. When integrated with uiscript, such systems become even more flexible, allowing server administrators to manage systems without needing command-line knowledge.
Channel Restoration Process[/BR][/BR]
When channel data is deleted, previously taken automatic backups can be used to restore the data. During this process, the correct date backup must be selected, and the database restored properly. Before restarting the game server, all backup steps must be verified. Otherwise, data conflicts might occur once the server is launched.
Advantages of Automatic Systems[/BR][/BR]
The biggest advantage of automatic data copy systems is minimizing human error. Developers are freed from repetitive tasks like daily manual backups. Additionally, in case of system errors, quick restoration to a previous state is ensured. This preserves the gaming experience and enhances server security.
Martysama and Metin2 Development Tools[/BR][/BR]
Within the Metin2 private server community, names like martysama are known for advanced C++ source edit tools. Such systems make data management more stable. In source edit processes, controlling data flow is crucial. With a well-configured core system, channel-based backup and restoration operations can be performed more efficiently.
Conclusion[/BR][/BR]
In Metin2 private servers, automatic data copy and channel restoration processes are critical for system security and data integrity. Properly implementing these processes saves time for server administrators while also increasing player satisfaction. With correct usage of technologies like Python, C++, DB, robust and automated systems can be built.
Kanalınız bağlantısı kesildi, ancak sunucuyu hızlıca geri yüklemeniz gerekiyordu veya yanlışlıkla günlükleri ve arıza ile ilgili tüm bilgileri sildiniz mi? Endişelenmeyin! Benim betiğim sayesinde artık tam olarak ne zaman ve neden olduğunu bileceksiniz.Betiğim otomatik olarak zaman, tarih, sistem günlükleri, syslog vb. gibi tüm mümkün verileri toplar ve kaydeder. Kanalların durumunu sürekli olarak kontrol etmek ve arka planda çalışmasını sağlamak için cron tabında çalıştırabilirsiniz.
Code:
Kod:
#!/bin/sh # Script by: Grzyb.ovh GAMEDIR="/usr/home/mt2" LOG="$GAMEDIR/gamecore.log" CHS_PORT="ch11:28000 ch12:28001 ch13:28002 ch99:13099" DB_PORT="db:18000" AUTH_PORT="auth:17105" muchomor_tu_byl() { local app_path=$1 local app=$2 local port=$3 local core_pattern=$4 cd "$GAMEDIR/$app_path" || exit 1 pid=$(sockstat -4 -l | grep .${port} | awk '{print $3}') if [ -z "$pid" ]; then echo "$(date +%H:%M:%S) $app error, start" >> "$LOG" grzyb_ovh="$GAMEDIR/cores/$(date +%Y-%m-%d-%H-%M)/$app" mkdir -p "$grzyb_ovh" find . -maxdepth 1 \( -name "$core_pattern" -o -name "syslog*" -o -name "syserr*" -o -name "p2p_packet_info.txt*" -o -name "start.log*" \) \ -exec cp {} "$grzyb_ovh" \; ./"$app" >> start.log 2>&1 & sleep 2 fi } for chs_port in $CHS_PORT; do app=$(echo "$chs_port" | cut -d: -f1) port=$(echo "$chs_port" | cut -d: -f2) muchomor_tu_byl "chs/$app" "$app" "$port" "game.core*" done for db_port in $DB_PORT; do app=$(echo "$db_port" | cut -d: -f1) port=$(echo "$db_port" | cut -d: -f2) muchomor_tu_byl "$app" "$app" "$port" "db.core*" done app=$(echo "$AUTH_PORT" | cut -d: -f1) port=$(echo "$AUTH_PORT" | cut -d: -f2) muchomor_tu_byl "$app" "$app" "$port" "auth.core*"
Otomatik Veri Kopyasıyla Kanal Geri Yükleme
Metin2 özel sunucu geliştirmesi sırasında zaman zaman veri kayıpları yaşanabilir. Özellikle büyük çaplı sistem güncellemeleri, sunucu çökmeleri ya da insan hatası gibi sebeplerle kanal verilerinde eksilme meydana gelebilir. Bu durumda, otomatik veri kopyası ile kanal geri yükleme işlemleri hayati önem taşır. Bu yazıda, Metin2 geliştiricileri için otomatik yedekleme sistemlerinin nasıl kurulacağı ve kanal geri yükleme işlemlerinin nasıl yapılacağı detaylı olarak ele alınacaktır.
Veri Yedekleme ve Kanal Yönetimi Nedir?
Metin2 özel sunucularında, oyuncuların karakter verileri, envanter içerikleri, eşya geçmişi gibi bilgiler game server tarafında tutulur. Bu veriler genellikle MySQL veritabanlarında saklanır. Sunucunun birden fazla kanal barındırması durumunda, her kanalın ayrı bir veri seti olabilir. Bu nedenle, kanal bazlı veri yedekleme stratejileri gerekebilir. Otomatik veri kopyası, bu süreçleri kolaylaştırır ve veri kaybını önler.
Otomatik Veri Kopyası Sistemleri Nasıl Çalışır?[/BR][/BR]
Otomatik yedekleme sistemleri genellikle cron job veya benzeri zamanlanmış görevler ile çalışır. Bu sistemler, belirlenen saatte DB (veritabanı) veya pack dosyalarının kopyasını alır ve başka bir konuma yedekler. Bu işlem, manuel olarak yapıldığında zaman alıcı olabilir ancak otomasyon sayesinde tüm süreç yönetilebilir. Bu tür sistemlerde genellikle Python veya shell script gibi diller kullanılır.
Python GUI ile Otomatik Yedekleme Sistemi[/BR][/BR]
Python tabanlı bir GUI arayüzü, Metin2 geliştiricileri için yedekleme süreçlerini görsel olarak kontrol etmeyi sağlar. Örneğin, bir py root dizininde yer alan sistem, belirli periyotlarda game ve auth veritabanlarını otomatik olarak kopyalayabilir. Bu tür sistemler, uiscript ile entegre edildiğinde daha da esnek hale gelir. Böylece, sunucu yöneticisi herhangi bir komut satırı bilgisi olmadan sistemleri yönetebilir.
Kanal Geri Yükleme Süreci[/BR][/BR]
Kanal verileri silindiğinde, önceden alınmış olan otomatik yedekler kullanılarak geri yükleme işlemi yapılır. Bu işlem sırasında, doğru tarihli yedek seçilmeli ve veritabanı doğru şekilde restore edilmelidir. Game server yeniden başlatılmadan önce, tüm yedekleme adımlarının doğruluğı kontrol edilmelidir. Aksi takdirde, sunucu açıldığında veri çakışmaları yaşanabilir.
Otomatik Sistemlerin Avantajları[/BR][/BR]
Otomatik veri kopyası sistemlerinin en büyük avantajı, insan hatasını minimize etmesidir. Geliştiriciler, her gün elle yedek alma gibi tekrarlayan işlerden kurtulur. Ayrıca, sistemsel hatalarda hızlıca eski duruma dönülmesi sağlanır. Bu, hem oyun deneyimini korur hem de sunucu güvenliğini artırır.
Martysama ve Metin2 Geliştirme Araçları[/BR][/BR]
Metin2 özel sunucu dünyasında martysama gibi isimler, gelişmiş C++ source edit araçlarıyla tanınır. Bu tür sistemler, veri yönetimini daha stabil hale getirir. Source edit süreçlerinde, veri akışının kontrolü çok önemlidir. Doğru yapılandırılmış bir core sistemi sayesinde, kanal bazlı yedekleme ve geri yükleme işlemleri daha verimli yapılabilir.
Sonuç[/BR][/BR]
Metin2 özel sunucularında otomatik veri kopyası ve kanal geri yükleme işlemleri, sistem güvenliği ve veri bütünlüğü açısından kritik öneme sahiptir. Bu işlemleri doğru şekilde uygulamak, sunucu yöneticilerine zaman kazandırırken, aynı zamanda oyuncu memnuniyetini de artırır. Python, C++, DB gibi teknolojilerin doğru kullanımı ile güçlü ve otomatik sistemler inşa edilebilir.
Channel Restoration with Automatic Data Backup
During Metin2 private server development, data losses may occasionally occur. Especially during large-scale system updates, server crashes, or due to human error, channel data might be partially lost. In such cases, automatic data backup and channel restoration processes become vital. This article will detail how automatic backup systems can be set up for Metin2 developers and how channel restoration processes are carried out.
What is Data Backup and Channel Management?
In Metin2 private servers, player character data, inventory contents, item history, etc., are stored on the game server. These data are usually kept in MySQL databases. When the server hosts multiple channels, each channel may have its own separate dataset. Therefore, channel-based backup strategies may be required. Automatic data copy simplifies these processes and prevents data loss.
How Do Automatic Data Copy Systems Work?[/BR][/BR]
Automatic backup systems typically run via scheduled tasks like cron jobs. These systems take copies of DB (database) or pack files at specified times and store them in another location. When done manually, this process can be time-consuming, but automation makes it manageable. Such systems often use languages like Python or shell scripts.
Python GUI for Automatic Backup Systems[/BR][/BR]
A Python-based GUI interface allows Metin2 developers to visually control backup processes. For example, a system within a py root directory can automatically copy game and auth databases at specific intervals. When integrated with uiscript, such systems become even more flexible, allowing server administrators to manage systems without needing command-line knowledge.
Channel Restoration Process[/BR][/BR]
When channel data is deleted, previously taken automatic backups can be used to restore the data. During this process, the correct date backup must be selected, and the database restored properly. Before restarting the game server, all backup steps must be verified. Otherwise, data conflicts might occur once the server is launched.
Advantages of Automatic Systems[/BR][/BR]
The biggest advantage of automatic data copy systems is minimizing human error. Developers are freed from repetitive tasks like daily manual backups. Additionally, in case of system errors, quick restoration to a previous state is ensured. This preserves the gaming experience and enhances server security.
Martysama and Metin2 Development Tools[/BR][/BR]
Within the Metin2 private server community, names like martysama are known for advanced C++ source edit tools. Such systems make data management more stable. In source edit processes, controlling data flow is crucial. With a well-configured core system, channel-based backup and restoration operations can be performed more efficiently.
Conclusion[/BR][/BR]
In Metin2 private servers, automatic data copy and channel restoration processes are critical for system security and data integrity. Properly implementing these processes saves time for server administrators while also increasing player satisfaction. With correct usage of technologies like Python, C++, DB, robust and automated systems can be built.
