Restoranlarda Veritabanı Kaybının Önlenmesi ve İş Sürekliliği
Restoranlar, kafeler, pastaneler ve hızlı servis işletmelerinde masa adisyonlarını, paket servis kayıtlarını, mutfak siparişlerini ve gün sonu Z raporu gelirlerini yöneten SambaPOS otomasyon sistemi arka planda Microsoft SQL Server Express veritabanı üzerinde çalışır. Birçok işletme sahibi kasadaki bilgisayarın sorunsuz çalıştığını düşünerek aylarca tek bir yedek dahi almaz. Oysa kasa bilgisayarının diski yandığında, işletim sistemi çöktüğünde veya ani bir elektrik kesintisiyle SQL veritabanı bozulduğunda; yılların menü reçeteleri, müşteri cari bakiyeleri, geçmiş ciro raporları ve masa yerleşimleri dakikalar içinde yok olur. Restoranın ertesi gün kapılarını açabilmesi, otomatik çalışan bir SQL yedekleme mekanizmasına bağlıdır.
SambaPOS Dahili Yedekleme Modülü vs Windows Görev Zamanlayıcı
SambaPOS’un kendi ayarlarında bulunan ‘Yedekleme Al’ butonu personelin manuel tıklamasına dayanır; yoğun işletmelerde personel bunu sıklıkla unutur. Gerçek kurumsal güvence, Windows Görev Zamanlayıcı (Task Scheduler) üzerinden her gece mesai bitiminde otomatik çalışan ve yedekleri bağımsız bir ortama kopyalayan T-SQL betikleriyle kurulur.
1. Adım: Otomatik Yedekleme Yapan SQL Batch Betiğinin Hazırlanması
Kasa bilgisayarında C:SambaBackup adında bir klasör açılır. Bir metin belgesi oluşturulup içine şu T-SQL komutları yapıştırılır ve yedekle.bat olarak kaydedilir:
@echo off
set TARIH=%date:~10,4%-%date:~4,2%-%date:~7,2%_%time:~0,2%-%time:~3,2%
set TARIH=%TARIH: =0%
sqlcmd -S localhost -E -Q "BACKUP DATABASE [SAMBAPOS5] TO DISK='C:SambaBackupSambaPOS_%TARIH%.bak' WITH COMPRESSION, INIT