Mikro ve Smartpos Otomatik Yedek – Backup Alma

Want create site? Find Free WordPress Themes and plugins.

Mikro kullanan bir çok kişi oto yedek işlemini yapmak istemektedir. Benimde fırsat bulunca yaptığım basit tarzda bi oto yedek alma işlemi sağlayan kodlarım vardı onları paylaşmak istedim.

2 Ayrı dosya oluşturarak ( Bu dosyalardan birisi sorgu dosyası, diğeri ise cmd BAT dosyasıdır. ) mevcut database alanlarının direk olarak sql backup’unu alacağız. Aynı zamanda backup işlemlerinin hemen ardından mevcut Mikro ve Smartpos programlarının dosyalarını yedek diske kopyalayacağız.

/* Erpos Bilişim ve Yazılım Teknolojileri MSSQLSERVER Otomatik BACKUP Alma Kodlamaları */
DECLARE @MetinOktay VARCHAR(200)
SET @MetinOktay = (SELECT N'D:\Yedek\Backuplar\' + CONVERT(VARCHAR(50), GETDATE(), 102) + '-2013.bak')
/* MikroDB_V14_MIKRO Yazan Kısımda Sadece Kullandığınız Veritabanının Adını Yazmanız Yeterli Olacaktır */
BACKUP DATABASE [MikroDB_V14_2013] /* Yedekleme Işleminin Hangi Diske Yapılacağını ve BACKUP Dosyasının Adının Ne Olacağını Belirten Alanımız. */
TO DISK = @MetinOktay
/* MSSQLSERVER ile backup'ı tekrar yüklemek istediğinizde görükecek isim alanı değiştirmenize gerek yoktur. */
WITH NOFORMAT, NOINIT, NAME = N'MikroDB_V14_2013 Veritabanı Yedeği',
SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
/* Workdata verileri için ayrılmış olan alandır. */
DECLARE @MetinOktay VARCHAR(200)
SET @MetinOktay = (SELECT N'D:\Yedek\Backuplar\' + CONVERT(VARCHAR(50), GETDATE(), 102) + '-2013-Workdata.bak')
BACKUP DATABASE [MikroDB_V14_2013_WORKDATA] TO DISK = @MetinOktay
WITH NOFORMAT, NOINIT, NAME = N'MikroDB_V14_2013_WORKDATA Veritabanı Yedeği',
SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
/* Smartpos verileri backup alanıdır. */
DECLARE @MetinOktay VARCHAR(200)
SET @MetinOktay = (SELECT N'D:\Yedek\Backuplar\' + CONVERT(VARCHAR(50), GETDATE(), 102) + '-Smartpos.bak')
BACKUP DATABASE [SMARTPOS] TO DISK = @MetinOktay
WITH NOFORMAT, NOINIT, NAME = N'SMARTPOS Veritabanı Yedeği',
SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
/* Metin Oktay POLAT */

Yukarıdaki sorgular ile SQL üzerinden belirlediğiniz database alanının yedeklemesini yapabilirsiniz.

@ECHO off
TITLE ** Erpos Bilisim ve Yazilim Teknolojileri ** Metin Oktay POLAT **
ECHO ** MSSQLSERVER Otomatik Backup Alma Islemi **
SQLCMD -S SRV -U sa -P 12345678 -i "D:\Yedek\Backup.sql"
ECHO *** OTOMATIK MIKRO YEDEKLEME ***
ECHO *** SQL SERVER DURDURULUYOR ***
net stop mssqlserver
ECHO *** SQL SERVER DURDURULDU! ***
ECHO *** YEDEKLEME ISLEMI BASLIYOR ***
cd D:\Yedek\Mikro &&mkdir %date% &&XCOPY D:\MIKRO D:\YEDEK\Mikro\%date%\ /S /Y
cd D:\Yedek\Smartpos &&mkdir %date% &&XCOPY D:\Smartpos D:\YEDEK\Smartpos\%date%\ /S /Y
ECHO *** YEDEKLEME TAMAMLANDI ***
ECHO *** SQL SERVER BASLATILIYOR ***
net start mssqlserver
ECHO *** SQL SERVER BASLATILDI! ***
pause

Bu satırlar ise oluşturacağımız bat dosyası için geçerli satırlardır.

Bu dosyaları oluşturduktan sonra Mikro ve Smartpos programları için, D diskinde bir alan oluşturmanız gerekmektedir. Yerel Disk D: ‘ye giriş yapıp, YEDEK adında bir klasör açıp, bu klasörün içerisine ise Backuplar – Mikro ve Smartpos adında 3 klasör daha oluşturmanız gerekmektedir. Aşağıdaki link’te bulacağınız dosyaları ise direk olarak bu klasöre (D:\YEDEK) atmanız durumunda eğer Mikro v14 veritabanı ismininiz 2013 ise direk olarak kullanabilirsiniz.

Aslında bu dosyalar ile tek yapmanız gereken veritabanı alanlarını düzenlemek olacaktır. Yukarıda zaten her satır için bilgi ekledim fakat yinede tekrar sorguyu nasıl düzelteceğinizi buraya yazayım ;

SET @MetinOktay = (SELECT N’D:\Yedek\Backuplar\’ + CONVERT(VARCHAR(50), GETDATE(), 102) +  ‘-2013.bak’)

-2013.bak yazan yere veritabanı adınızı yazmanız gerekmektedir. Örneğin: Veritabanı adı: MetinOktay ise ; MetinOktay.bak

BACKUP DATABASE [MikroDB_V14_2013] 

Burada ise 2013 yazan yere veritabanı adımızı yazıyoruz. Örneğin: Veritabanı adı: MetinOktay ise ; [MikroDB_V14_MetinOktay]

WITH NOFORMAT, NOINIT,  NAME = N’MikroDB_V14_2013 Veritabanı Yedeği’,

Son olarak bu satırlarda ki düzenlemeyi yapıyoruz ve yine 2013 yerine veritabanı adını yazıyoruz. Örneğin: Veritabanı adı: MetinOktay ise ; N’MikroDB_V14_MetinOktay

Workdata için ise yine aynı şeyler geçerli workdata sabit kalacak şekilde sadece veritabanı isim alanını değiştiriyoruz.

BACKUP DATABASE [MikroDB_V14_2013_WORKDATA] 

Yukarıdaki alanda sadece 2013 yazan yere veritabanı adı yazıyor.  Örneğin: Veritabanı adı: MetinOktay ise ; [MikroDB_V14_MetinOktay_WORKDATA] 

 

Bu satırlar ile mikro yedekleme işlemi için gerekli sorguları düzenlemiş olacaksınız Smartpos yazılımı kullanan kişiler bu alanlarda değişiklik yapmıyorlar. Neticede smartpos standart olarak SMARTPOS veritabanı ile çalıştırılmaktadır. Eğer bu veritabanını farklı olarak kullanıyorsanız Smartpos yazan alanarı değiştirerek sorunsuz olarak kullanabilirsiniz.

 

Smartpos kullanmayanlar yada Mikro kullanmayanlar için sadeleştirme yapma ;

Smartpos kullanmayan kişiler Backup.sql dosyasında bulunan ;

/* Smartpos verileri backup alanıdır. */
DECLARE @MetinOktay VARCHAR(200)
SET @MetinOktay = (SELECT N'D:\Yedek\Backuplar\' + CONVERT(VARCHAR(50), GETDATE(), 102) + '-Smartpos.bak')
BACKUP DATABASE [SMARTPOS] TO DISK = @MetinOktay
WITH NOFORMAT, NOINIT, NAME = N'SMARTPOS Veritabanı Yedeği',
SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO

Alanlarını silmeleri yeterlidir. Tabi sadece backup alma işlemi için yeterli olacaktır. Birde dosyaları yedekleme işlemi için oluşturulan backup.bat dosyasında bulunan ;

cd D:\Yedek\Smartpos &&mkdir %date% &&XCOPY D:\Smartpos D:\YEDEK\Smartpos\%date%\ /S /Y

Kopyalama bölümünü silmeleri gerekmektedir. Akabinde sadece Mikro için Backup alma ve dosya yedekleme işlemi yapmış olacaklardır.

Sadece Smartpos kullanan kişiler ise bu işlemin tam tersini yapmaları gerekmektedir.  Mikro ile ilgili olan sorguları bulup silmeleri durumunda sadece smartpos programına ait bilgilerin yedekleme işlemini yapmış olacaklardır.

Önemli alanlarımızdan biri ise, BAT dosyasının düzenlenmesi backup.bat dosyasının içinde bulunan  ;

SQLCMD -S SRV -U sa -P 12345678 -i “D:\Yedek\Backup.sql”

Satırlarında SRV yazan alan ; SQL Server’in kurulu olduğu bilgisayarın adıdır. Yani Server Ismi

Satırlarında sa yazan alan ; SQL Server administrator giriş id’si dir. Sabit olarak kalmak zorundadır.

Satırlarında 12345678 yazan alan ; SQL Server Admini olan sa kullanıcısına ait şifredir.

Bu alanları düzenledikten sonra bat dosyasını çalıştırarak yedekleme işleminizi kolaylıkla yapabilirsiniz. Bu sayede 2 farklı türde yedekleme yapmış olup, sisteminizde ki olası sorunlar neticesinde veri kaybetmemiş olursunuz.

 

Birde bu işlemleri otomatik yapmak isteyen arkadaşlar yukarıdaki düzenlemeleri yapıp, dosyaların sorunsuz bir şekilde çalıştığını test ettikten sonra, windows ‘a görev tanımlayarak aylık – haftalık – yada günlük yedeklemelerini sistemin otomatik yapmasını sağlayabilirler. Bunun için başlat menüsüne görev zamanlayıcı yazıp yada C:\Windows\system32\taskschd.msc alanlarını takip ederek veya en pratik başlat çalıştır menüsüne taskschd.msc yazarak görev zamanlayıcıyı çalıştırıp, aşağıdaki resimlerde belirtilen talimatları yerine getirerek otomatik olarak sisteme yedek alabilirler.

Mikro - Smartpos Otomatik Yedek Alma Işlemleri

Mikro – Smartpos Otomatik Yedek Alma Işlemleri

Mikro - Smartpos Otomatik Yedek Alma Işlemleri

Mikro – Smartpos Otomatik Yedek Alma Işlemleri3

Mikro - Smartpos Otomatik Yedek Alma Işlemleri

Mikro – Smartpos Otomatik Yedek Alma Işlemleri

 

 

Mikro - Smartpos Otomatik Yedek Alma Işlemleri

Mikro – Smartpos Otomatik Yedek Alma Işlemleri

Mikro - Smartpos Otomatik Yedek Alma Işlemleri

Mikro – Smartpos Otomatik Yedek Alma Işlemleri

Mikro - Smartpos Otomatik Yedek Alma Işlemleri

Mikro – Smartpos Otomatik Yedek Alma Işlemleri

 

Yukarıdaki resimler ile gösterilen sadece oto yedekleme işlemini almanızı sağlayacak kadar yeterli olan alanlar dolduralarak ayarlanmıştır isteğe göre görev zamanlayıcı ile aranız iyi ise kendinizce düzenlemeler yapabilirsiniz.

Azıcık yoğunum bugün o yüzden yazıyı burada tamamlamam gerekiyor. Daha sonra yazıya eklemeler yaparak bilgilendirmede bulunurum. Konuyla ilgili sorun yaşayan arkadaşlar lütfen özel mesaj yerine konu altına yorum olarak mesaj atsınlar.

 

Did you find apk for android? You can find new Free Android Games and apps.