Silkroad SQL Server Database Yedekleme ve Otomatik Planlama (Backup)
Silkroad private server sunucularında tüm oyuncu hesapları (ACCOUNT), karakter bilgileri (SHARD) ve oyun logları Windows Server üzerinde çalışan SQL Server veritabanında saklanır. Sunucuda oluşabilecek olası bir sistem arızası veya siber saldırı riskine karşı veritabanı yedeklerini düzenli olarak almak sunucu sahiplerinin en önemli görevidir. Bu rehberde manuel yedek almayı ve bunu otomatik bir takvime bağlamayı öğreneceksiniz.
1. Yöntem: SQL Server Üzerinden Manuel (Elle) Yedek Alma
Sunucuya yeni bir update getirmeden veya database üzerinde bir query (sorgu) çalıştırmadan önce mutlaka şu adımlarla manuel yedek alın:
- SQL Server Management Studio (SSMS) programını açın ve bağlanın.
- Sol menüden yedeklemek istediğiniz veritabanının (Örn:
SRO_VT_SHARD) üzerine sağ tıklayın. - Tasks -> Back Up... yolunu izleyin.
- Açılan pencerede Destination kısmında yedeğin kaydedileceği klasör yolunu (Genellikle C:\Backup) kontrol edin. Eğer eski bir yedek varsa listeden seçip "Remove" deyin ve "Add" butonuna basarak yeni bir dosya adı verin (Örn: shard_yedek.bak).
- OK butonuna basarak yedekleme işlemini tamamlayın. Aynı işlemi
SRO_VT_ACCOUNTiçin de tekrarlayın.
2. Yöntem: SQL Server Agent ile Otomatik Günlük Yedekleme Planı (Zamanlama)
Her gün yedek almayı unutmamak için SQL Server'ın bu işlemi her gece otomatik yapmasını sağlayabilirsiniz:
- SQL Server sol menüsünün en altında bulunan SQL Server Agent servisine sağ tıklayıp "Start" diyerek aktifleştirin.
- Jobs klasörüne sağ tıklayıp New Job... seçeneğini seçin.
- General sekmesinde ada "SRO_Otomatik_Yedek" yazın.
- Steps sekmesine gelip New... butonuna basın. Açılan komut alanına (Command) yedekleme yapacak olan SQL Query kodunu yazın ve kaydedin.
- Schedules sekmesine geçerek New... deyin. Buradan yedeğin her gece saat kaçta (Örn: 03:00) alınacağını belirleyin. Artık sunucunuz belirlediğiniz saatte otomatik olarak .bak formatında yedek alacaktır.
Bu makale PvPSunucusu için özel olarak hazırlanmıştır.