- Katılım
- 6 Mayıs 2022
- Konular
- 50,376
- Mesajlar
- 50,691
- Tepkime puanı
- 90
- M2 Yaşı
- 3 yıl 11 ay 27 gün
- Trophy Puan
- 48
- M2 Yang
- 509,804
Merhaba, bu mantık ile, SQL Yedek - Game Yedek - Oto Log Temizliğ vs. yapabilirsiniz.
backup.sh ve run_backup dosyalarını istediğiniz bir dizine yükleyin, (siz kendi yedekleme veya temizleme mantığını oluşturabilirsiniz) aşağıya kadar oku anlayacaksın.
İndirip, sunucuya attığınız bu dosyaların formatını temizleyelim, aksi halde çalışmaz [Dizin] yazan kısımları düzenleyin:
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
backup.sh ve run_backup dosyalarını istediğiniz bir dizine yükleyin, (siz kendi yedekleme veya temizleme mantığını oluşturabilirsiniz) aşağıya kadar oku anlayacaksın.
İndirip, sunucuya attığınız bu dosyaların formatını temizleyelim, aksi halde çalışmaz [Dizin] yazan kısımları düzenleyin:
Kod:
Dosyayı BOM ve CRLF Karakterlerinden Temizleme sed -i '1s/^\xEF\xBB\xBF//' /dizin/backup.sh sed -i '1s/^\xEF\xBB\xBF//' /dizin/run_backup.sh tr -d '\r' < /dizin/backup.sh > /dizin/new_backup.sh tr -d '\r' < /dizin/run_backup.sh > /dizin/new_run_backup.sh mv /dizin/new_backup.sh /dizin/backup.sh mv /dizin/new_run_backup.sh /dizin/run_backup.sh chmod 777 /dizin/backup.sh chmod 777 /dizin/run_backup.sh [CENTER]
Kod:
---------------------------------------------------------------------------------- prompt putty: crontab -e ---------------------------------------------------------------------------------- Eğer Varsa Eski Girdiyi Silmek: Silmek istediğin, Satırın Üzerine Gelin: j ve k >> tuşlarını kullanarak silmek istediğiniz satırın üzerine gelin dd >> tuşlarına basarak bulunduğunuz satırı tamamen silin. Esc tuşuna basarak komut moduna geçin. :wq >> Enter basarak dosyayı kaydedin ve editörden çıkın. ---------------------------------------------------------------------------------- i >> tuşuna basın. @reboot /dizin/run_backup.sh & Esc tuşuna basarak komut moduna geçin. :wq >> Enter basarak dosyayı kaydedin ve editörden çıkın. Reboot At. ----------------------------------------------------------------------------------
Reboot sonrası, belirlediğiniz süre aralığında, run_backup.sh yi çalıştıracaktır ve oda yedekleme yapacaktır, aynı şeyi başka mantıklarda da kullanabilirsiniz, oto log temizleme vs, bu garanti bir düzendir şaşmaz. Bu mantıkta reboot bile atsanız her daim çalışacaktır, dosyalarınızda sorun yok ise.
FreeBSD Auto Backup Kurulum Rehberi
FreeBSD tabanlı Metin2 sunucularınızın veri güvenliğini sağlamak adına otomatik yedekleme sistemlerini kurmak oldukça kritiktir. Bu yazıda, FreeBSD üzerinde çalışan Metin2 sunucularınız için otomatik yedekleme kurulumunu adım adım anlatıyoruz.
Neden Otomatik Yedekleme Gereklidir?
Metin2 sunucularında veri kaybı yaşamamak adına düzenli yedeklemeler hayati öneme sahiptir. Oyun sunucularında çalışan veritabanı, yapılandırma dosyaları, karakter verileri gibi kritik ögelerin korunması gerekir. Otomatik yedekleme sayesinde manuel işlemlerden kurtulabilir, sistemsel hatalar veya donanımsal arızalar durumunda hızlıca geri dönüş yapabilirsiniz.
FreeBSD Yedekleme Stratejisi
FreeBSD üzerinde yedekleme işlemleri genellikle shell script dosyaları ve cron üzerinden otomatikleştirilir. Bu yöntem, güvenli ve esnek bir yedekleme süreci sağlar. Öncelikle yedek alınacak dizinler belirlenir. Bu dizinler genellikle Metin2 sunucusuna ait karakter veritabanı, map verileri, yapılandırma dosyaları ve log klasörleridir.
Yedek Scripti Hazırlama
Öncelikle bir shell script dosyası oluşturmalısınız. Bu script, yedekleme işlemini otomatik olarak gerçekleştirecek. Örnek olarak /root/backup.sh adında bir dosya oluşturabilirsiniz:
#!/bin/sh
DATE=$(date +%Y%m%d_%H%M%S)
BACKUP_DIR='/backup'
SOURCE_DIR='/home/metin2/server'
tar -czf $BACKUP_DIR/metin2_backup_$DATE.tar.gz $SOURCE_DIR
find $BACKUP_DIR -name 'metin2_backup_*.tar.gz' -mtime +7 -delete
Yukarıdaki script, Metin2 sunucu dosyalarını sıkıştırarak yedek alır ve 7 günden eski yedekleri siler.
Cron ile Zamanlanmış Yedekleme
Otomatik yedeklemeyi ayarlamak için crontab kullanılır. Aşağıdaki komutla crontab dosyanızı açabilirsiniz:
crontab -e
Ardından her gün saat 02:00'de yedek alacak şekilde ayarlayabilirsiniz:
0 2 * * * /root/backup.sh
Yedekleme Hedefleri
Yedekleme hedefleri arasında Metin2 veritabanı (MySQL/MariaDB), yapılandırma dosyaları (/etc/metin2), karakter verileri (/home/metin2/game) ve loglar yer almalıdır. Bu verilerin güvenli bir şekilde yedeklenmesi, sunucu çökmesi durumunda hızlıca sistemin yeniden kurulmasını sağlar.
Sunucu Güvenliği ve Jail Kullanımı
FreeBSD jail yapısı kullanarak Metin2 sunucularınızı izole edebilir, yedekleme işlemlerini daha güvenli bir ortamda yönetebilirsiniz. Jail içinde çalışan servislerin yedeklenmesi, ana sistemden bağımsız olarak yapılabilir. Bu da hem performans hem de güvenlik açısından avantaj sağlar.
Sonuç
FreeBSD üzerinde otomatik yedekleme kurulumu, Metin2 sunucularınızın veri bütünlüğünü korumak açısından kritik öneme sahiptir. Script tabanlı yedekleme sistemleri, kolay yönetilebilir ve güvenlidir. Bu rehber sayesinde FreeBSD tabanlı sunucularınız için güvenli bir yedekleme sistemi kurabilirsiniz.
FreeBSD Auto Backup Installation Guide
Ensuring data security for your Metin2 servers running on FreeBSD requires setting up automatic backup systems. In this article, we will explain step by step how to set up automated backups for your Metin2 servers running on FreeBSD.
Why Is Automatic Backup Required?
Regular backups are crucial to avoid data loss on Metin2 servers. Critical elements such as database files, configuration files, character data, etc., must be protected. With automated backups, you can eliminate manual processes and quickly restore from system errors or hardware failures.
FreeBSD Backup Strategy
Backup operations on FreeBSD are usually automated using shell scripts and cron. This method provides a secure and flexible backup process. First, directories to be backed up are identified. These directories typically include character databases, map data, configuration files, and log folders related to the Metin2 server.
Creating the Backup Script
Firstly, create a shell script file. This script will automatically perform the backup operation. For example, you can create a file named /root/backup.sh:
#!/bin/sh
DATE=$(date +%Y%m%d_%H%M%S)
BACKUP_DIR='/backup'
SOURCE_DIR='/home/metin2/server'
tar -czf $BACKUP_DIR/metin2_backup_$DATE.tar.gz $SOURCE_DIR
find $BACKUP_DIR -name 'metin2_backup_*.tar.gz' -mtime +7 -delete
The above script compresses the Metin2 server files to create a backup and deletes backups older than 7 days.
Scheduled Backups with Cron
To automate backups, use crontab. You can open your crontab file with the following command:
crontab -e
Then schedule the backup to run every day at 02:00 AM:
0 2 * * * /root/backup.sh
Backup Targets
Backup targets include the Metin2 database (MySQL/MariaDB), configuration files (/etc/metin2), character data (/home/metin2/game), and logs. Securing these data ensures quick restoration in case of server crashes.
Server Security and Jail Usage
By using FreeBSD jail, you can isolate your Metin2 servers and manage backup operations more securely. Services running inside the jail can be backed up independently from the main system, providing advantages in both performance and security.
Conclusion
Installing an automatic backup system on FreeBSD is critical to preserving the data integrity of your Metin2 servers. Script-based backup systems are easy to manage and reliable. With this guide, you can set up a secure backup system for your FreeBSD-based servers.
