Windows Server 2019 Core Üzerinde Disk Yönetim İşlemleri ve SQL Server Otomatik Yedek (Full Back-Up Job) Alma

Ahmet Doruk
4 min readMay 15, 2020

--

SQL Server, Backup Job, Nasıl, Yapılır?

Daha önce grafik arayüzü olmayan Server Core 2019 üzerine SQL Server 2019 kurulumunu anlatmıştım. Okumak isteyenler için;

Şimdi de bu sunucuda disk işlemlerini nasıl yapacağımızı anlatalım. Örnek senaryoda Windows Server 2019 Core işletim sistemi ve üzerine SQL Server 2019 kurduğumuz sanal makinede tek bir sanal disk bulunmakta ve işletim sistemi dosyaları ile SQL Server kurulum dosyalarını varsıyalın disk ve yerde konumlandırdık. Gerçek bir kullanım senaryosunda genel olarak dataları farklı bir diskte, yedekleri ise başka bir diskte tutmak istediğimizi düşünelim. Bunun için örnek boyutta ben 10GB .mdf ve .ldf dosyalarını yani veritabanının dosyalarının tutulacağı diski sonra da 10GB otomatik full yedek aldıracağım diski oluşturacağım. Bu işlemlerden sonra da SQL Server Management Studio (bu noktadan sonra SSMS olarak kısaltacağım) kullanarak otomatik yedek işlemi (maintenance plans-backup job) oluşturacağız.

SCSI Controller, Core, TESTCORE, Sanal Disk
3 adet diskim gözkmekte

İlk olarak host makinemden testcore isimli sunucum için ekran görüntüsünde olduğu gibi 2 adet 10’ar GB boyutunda sanal disk ekledim.

Server Core Disk Ekleme Yöntemleri

Burada 3 farklı yöntemle server core üzerindeki disklerimizi yönetebiliriz. Bunlar;

  • diskpart.exe aracı ile komut satırından
  • Microsoft Management Console (MMC) Microsoft Yönetim Konsolu ile başka bir bilgisayar üzerinden klasikleşmiş grafiksel araçla
  • Windows Admin Center kullanarak

Ben burada yeni bir araç olarak Windows Admin Center’ı ve Powershell’i kullanacağım. Ben halihazırda Admin Center kurulumu yapmıştım. (bir sonraki makalede core platformuna kurulumunu yazacağım) Kurulumdan sonra ilgili sunucuya bağlanmak için Tüm Bağlantılar >Ekle > Windows Server diyerek Core sunucumuzu yönetim ekranına bağlıyoruz.

Admin Center, Türkçe, SQL, Server Core

Sunucumuzu ekleyip core sunucusuna bağlandıktan sonra sol tarafta araçlar bölümünden powershell aracını seçip yetkili şifremizi girerek bağlanıyoruz. Daha sonra diskleri görmek için Get-Disk komutunu çalıştırıyorum ve 2 adet 10GB disklerimin eklendiğini gördüm daha sonra aşağıdaki komutu vererek offline durumda olan disklerimi online duruma getiriyorum.

Get-Disk | Where-Object IsOffline –Eq $True | Set-Disk –IsOffline $False

Tekrar Get-Disk komutunu verdiğimde diskler online duruma geldi.

Admin Center, WAC, Powershell, Get-Disk

Artık bundan sonraki işlemime yine araçlar menüsündeki Depolama menüsünden devam edeceğim. Depolama Menüsünden İlk olarak arayüzden “Diski Sıfırla” diyerek MBR (Ana Önyükleme Kaydı) seçip “Gönder”e tıkıyorum.

SQL Server, Admin Center, Server Core, Nasıl, Yedek, job

Daha sonra birim oluştur diyerek sürücü harfini, dosya sistemi biçimini ve ayırma birimini ayarlayarak (etiket ismi opsiyonel) disklerimi D ve E olarak ayarlıyorum.

Admin Center, Birim Oluşturma, Disk, Biçimlnedirme, yedek

Artık Dosyalar menüsünde disklerii başarılı bir şekilde görebilmekteyim.

WAC, Storage, Depolama, Admin Center, yedekleme
İşlemler tamam

Disk oluşturma işlemi bittiğine göre artık SQL Server üzerinden veritabanı yedek işlemlerine başlayabiliriz. Konuyu fazla dallandırmamak adına benim hazırda oluşturduğum SQL veritabanı dosyasını D diskine kopyaladım. Adımlarıma direk SQL Server üzerinden bakım planlarından devam edeceğim.

Not: SSMS açıldığında SQL Server Agent varsayılanda otomatik olarak başlamamış olabilir. Bunu iki türlü otomatik başlatmaya alabilirsiniz. İster powershell üzerinden aşağıdaki scripti yazarak

Start-Service -Name SQLSERVERAGENT -StartupType Automatic

Start-Service -Name SQLSERVERAGENT

İsterseniz Admin Center üzerinden önce servisi başlatıp

WAC, Services, Hizmetler, Admin Center

Daha sonra Ayarlar menüsünden başlangıç modunu otomatiğe alabilirsiniz.

Şimdi artık SQL Server Management Studio ile sorunsuz bağlanarak otomatik yedekleme işlemlerine başlayabiliriz. İlk olarak Object Explorer üzerinden Management > Maintenance Plan sağ tık Maintenance Plan Wizard’ı çalıştırıp aşağıdaki adımlardaki gibi işlemleri yapıyoruz.

SQL Server, Maintenance Plan, Task, JOB
New Job!

Test ortamı olduğundan günde 1 defa çalışacak şekilde ayarladım. Genelde de en çok kullanılan senaryolardan birisidir. 3ncü pencereye ok dedikten sonra Next ile devam ediyorum.

Back-up, Database, SQL, job
Burada Options bölümünü default bıraktım. Yedek boyutunun sıkıştırma gibi ayaralrının yapıldığı alandı. Veri küçük olduğundan bu alanlara dokunmadım.2nci pencerede Databse olarak All databases diyerek sistem database dosyalarının da yedeğini aldırmayı tercih ettim.

3ncü pencerede işlemleri tamamladıktan sonra Next — Next — Finish ile otomatik yedek işimiz oluşturulmuş oldu. Test için elle çalıştırıyoum.

c$, mdf,l df, sql, job
Database dosyalarım D diskinde. Bu diski sadece veritabanı dosyaları için ayırmıştım.
c$, bak, backup, sql
E Diskimde .bak uzantılı yedekler geldi. Master, Model ve MSDB sistem veritabanı dosyaları da yedeklenmiş oldu.

Artık Server Core sunucumuz SQL Server Agent yardımıyla hergün belirlediğimiz aralıkta belirlediğimiz diske yada hedefe yedek almış olacaktır. Testlerinizde başarılar dilerim…

--

--

Ahmet Doruk
Ahmet Doruk

No responses yet