- Katılım
- 23 Eki 2022
- Mesajlar
- 6,092
- Çözümler
- 11
- Tepkime puanı
- 3,687
- Puanları
- 113
- Yaş
- 28
Merhaba dostlar,
Bu rehberde Knight Online server database (DB) yedekleme işlemini otomatik hale getiren SQL prosedürü anlatıyorum.
Bu sistem sayesinde:
USE [KO_DATABASE_SERVER_001]
Burayı kendi DB adınıza göre değiştirin.
CREATE PROCEDURE [dbo].[yedekle]
AS
BEGIN
DECLARE @DatabaseName NVARCHAR(128) = DB_NAME();
DECLARE @BackupFile NVARCHAR(400);
SET @BackupFile = N'C:\Database\' + @DatabaseName + '_' +
CONVERT(VARCHAR(10), GETDATE(), 105) + N'.bak';
PRINT 'Yedekleme başlatılıyor: ' + @BackupFile;
BACKUP DATABASE @DatabaseName
TO DISK = @BackupFile
WITH INIT, STATS = 10;
PRINT 'Yedekleme tamamlandı: ' + @BackupFile;
END;
SQL'de çalıştır → F5 → prosedür oluşur.
Manuel olarak oluştur:
C:\Database
Eğer klasör yoksa backup hata verir 
Yeni Query açıp:
EXEC yedekle
Çalıştırdığınızda:
C:\Database\KO_DATABASE_SERVER_001_27-11-2025.bak
şeklinde yedek oluşur.
İstersen bunu geliştirebilirsin:
Bu rehberde Knight Online server database (DB) yedekleme işlemini otomatik hale getiren SQL prosedürü anlatıyorum.
Bu sistem sayesinde:
- Tek komutla DB yedeği alabilirsiniz
- Yedekler tarihli şekilde kayıt edilir
- Veri kaybına karşı güvenlik sağlanır
Sistem Mantığı
- SQL Server içinde bir Stored Procedure (yedekle) oluşturulur
- Çalıştırıldığında:
- DB ismini otomatik alır
- Tarih ekler
- C:\Database klasörüne .bak olarak yedekler
Kurulum Adımları
Database İsmini Düzenle
USE [KO_DATABASE_SERVER_001]
Burayı kendi DB adınıza göre değiştirin.
Prosedür Oluşturma
CREATE PROCEDURE [dbo].[yedekle]
AS
BEGIN
DECLARE @DatabaseName NVARCHAR(128) = DB_NAME();
DECLARE @BackupFile NVARCHAR(400);
SET @BackupFile = N'C:\Database\' + @DatabaseName + '_' +
CONVERT(VARCHAR(10), GETDATE(), 105) + N'.bak';
PRINT 'Yedekleme başlatılıyor: ' + @BackupFile;
BACKUP DATABASE @DatabaseName
TO DISK = @BackupFile
WITH INIT, STATS = 10;
PRINT 'Yedekleme tamamlandı: ' + @BackupFile;
END;
SQL'de çalıştır → F5 → prosedür oluşur.
Klasör Oluşturma
Manuel olarak oluştur:C:\Database
Eğer klasör yoksa backup hata verir 
Kullanım
Yeni Query açıp:
EXEC yedekle
Çalıştırdığınızda:C:\Database\KO_DATABASE_SERVER_001_27-11-2025.bak
şeklinde yedek oluşur.
Özellikler
- Otomatik DB adı algılama
- Tarihli yedekleme sistemi
- Tek komut ile kullanım
- Tüm KO serverlarla uyumlu
Gelişmiş Kullanım (Öneri)
İstersen bunu geliştirebilirsin:
- Saat ekleme (daha detaylı backup)
- Günlük otomatik backup (SQL Agent ile)
- Farklı disk (D:\Backup gibi)
- Eski yedekleri silme scripti
Dikkat
- SQL Server'ın C diskine yazma izni olmalı
- Disk doluysa backup başarısız olur
- Canlı serverda yoğun saatlerde alma (lag yapabilir)
Geliştirme İpuçları
- Günlük otomatik backup için SQL Server Agent Job kur
- Kritik tablolar için ekstra export al
- Remote backup (FTP / Cloud) sistemi ekle
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
- Meta Title
- Knight Online DB Yedekleme (2025) – SQL Otomatik Backup Rehberi
- Meta Description
- Knight Online database nasıl yedeklenir? SQL stored procedure ile otomatik .bak backup alma rehberi.
