Metin2'de Veri Yedeklemesi Neden Hayatidir?

Olası bir donanım arızası, yanlış uygulanan bir SQL sorgusu veya kötü niyetli saldırılarda oyuncu verilerini (seviye, eşya, EP) kurtarmanın tek yolu güncel veritabanı yedeğidir.


1. Manuel Veritabanı Yedeği Alma (mysqldump)

# Tüm player ve account tablolarını tarihli bir dosyaya aktarın
mysqldump -u root -p player > /path/to/backup/player_$(date +%Y%m%d).sql
mysqldump -u root -p account > /path/to/backup/account_$(date +%Y%m%d).sql

2. Otomatik Saatlik Yedek Scripti Oluşturma

Bir bash scripti oluşturun (/root/oto_yedek.sh):

#!/bin/sh
TARIH=$(date +%Y%m%d_%H%M)
YEDEK_DIZIN="/root/yedekler"
mkdir -p $YEDEK_DIZIN

# MySQL'i tar.gz olarak sıkıştır
tar -zcvf $YEDEK_DIZIN/mysql_$TARIH.tar.gz /var/db/mysql

# 7 günden eski yedekleri otomatik sil
find $YEDEK_DIZIN -name "mysql_*.tar.gz" -mtime +7 -delete

Scripti çalıştırılabilir yapın:

chmod +x /root/oto_yedek.sh

3. Crontab İle Her Gece Otomatik Çalıştırma

crontab -e komutunu çalıştırın ve şu satırı ekleyin:

0 4 * * * /root/oto_yedek.sh > /dev/null 2>&1

Bu kural her gece saat 04:00'te sunucunun eksiksiz yedeğini otomatik olarak alacaktır.


4. Yedeği Geri Yükleme (Restore)

# MySQL servisini durdurun
service mysql-server stop

# Eski veritabanını arşivden geri çıkartın
cd /var/db
tar -zxvf /root/yedekler/mysql_YEDEK_TARIHI.tar.gz

# İzinleri onarın ve servisi başlatın
chown -R mysql:mysql /var/db/mysql
service mysql-server start