Windows Server 2019 Core Üzerinde Disk Yönetim İşlemleri ve SQL Server Otomatik Yedek (Full Back-Up Job) Alma
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.
İ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.
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.
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.
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.
Artık Dosyalar menüsünde disklerii başarılı bir şekilde görebilmekteyim.
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
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.
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.
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.
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…