Bu makale, NET Core ile veritabanı ve tablespace yedekleme işlemleri konusunu ele almaktadır Yedekleme işlemi, veri kaybı riskiyle karşı karşıya olan şirketler için önemlidir ve SqlPackage ve PowerShell gibi yardımcı programlar ile kolaylıkla gerçekleştirilebilir Ayrıntılı adımlar ile bir veritabanının nasıl yedekleneceği açıklanmaktadır SqlPackage ile veritabanı yedeği alma süreci adım adım anlatılmaktadır SqlPackage kurulumu yapmak için SQL Server Data Tools SSDT kurulumu yapmanız gerekmektedir

Bu makalede, .NET Core kullanarak veritabanı veya tablespace yedekleme işleminin nasıl gerçekleştirildiği açıklanacaktır. .NET Core, Microsoft tarafından geliştirilen kitaplık ve uygulama çatısıdır. Bu çatı sayesinde C# gibi dillerle farklı platformlarda uygulama geliştirilebilir. Veri kaybı riskiyle karşı karşıya kalan şirketler için veritabanı ve tablespace yedeklerinin alınması oldukça önemlidir. Bu nedenle, bu makalede veritabanı ve tablespace yedekleme işlemleri ayrıntılı bir şekilde ele alınacaktır.
Veritabanı Yedeği Alma
Bir veritabanının yedeğinin alınması, veri kayıplarını önlemek açısından oldukça önemlidir. Bu sebeple veritabanı yedekleme konusu sıklıkla tartışılır ve ülkemizde yaygın olarak kullanılan SqlPackage ve PowerShell yardımcı programları ile kolaylıkla gerçekleştirilebilir. İşte bir veritabanının nasıl yedekleneceğine dair adım adım bilgiler:
Bir veritabanının yedeği SqlPackage yardımcı programı ile kolaylıkla alınabilir. Bunun için önce SqlPackage kurulumu gerçekleştirilmelidir. SqlPackage kurulumu için Microsoft'un resmi web sitesine girerek SqlPackage'ın çalışır duruma getirilmesi için gerekli dosyaları yüklemek yeterlidir.
SqlPackage kurulumu tamamlandıktan sonra, veritabanının yedeğini almak için aşağıdaki adımlar uygulanabilir:
- Command Prompt veya Powershell'e girilir.
- SqlPackage yardımcı programı çalıştırılır.
- Veritabanı sunucusu ve adı belirtilir veya bağlantı dizisi belirtilir.
- Yedek dosyasının adı ve hedef konumu belirtilir.
- Yedekleme işlemi tamamlanır.
Bir veritabanının yedeği PowerShell yardımcı programı ile de alınabileceği gibi SqlPackage yardımcı programı ile ticarî amaçla kullanım ücreti ödemeden yapılabildiğinin aksine PowerShell için Microsoft bazı ücretli sınırlamalar koymuştur. Ancak yine de PowerShell yardımıyla yedekleme işlemi oldukça kolay ve hızlı gerçekleştirilebilir.
PowerShell yardımcı programı ile veritabanı yedeğinin alınması için öncelikle PowerShell kurulumunun tamamlanması gereklidir. PowerShell kurulumu için Microsoft'un resmi web sitesi üzerinden gerekli dosyalar indirilerek kurulum gerçekleştirilebilir.
Kurulum tamamlandıktan sonra, veritabanı yedeği alınması için aşağıdaki PowerShell kodu kullanılabilir:
$databaseName = "VeritabanıAdı" $serverName = ".\SQLEXPRESS" [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SMO") | Out-Null $server = New-Object ('Microsoft.SqlServer.Management.Smo.Server') $serverName $backup = New-Object ("Microsoft.SqlServer.Management.Smo.Backup") $backup.Action = "Database" $backup.Database = $databaseName $timestamp = Get-Date -format yyyy-MM-dd-HH-mm-ss $fileName = "C:\Yedekler\" + $databaseName + "_FULL_" + $timestamp + ".bak" $backup.Devices.AddDevice($fileName, "File") $backup.SqlBackup($server)
SqlPackage Yardımıyla Veritabanı Yedeği Alma
SqlPackage, MSSQL ile birlikte gelen bir yazılımdır ve SQL Server yedekleme işlemi için kullanılabilir. Bu yazılım sayesinde veritabanı yedekleme işlemi kolayca gerçekleştirilebilir. SqlPackage ile veritabanı yedeği alma sürecini adım adım şu şekilde sıralayabiliriz:
1. SqlPackage Kurulumu: SqlPackage kurulum dosyası Microsoft web sitesinden indirilerek bilgisayara yüklenir.
2. Veritabanının Tüm Nesnelerinin Dışa Aktarımı: İlk olarak, komut istemi açılıp aşağıdaki komut yazılır:
SqlPackage.exe /Action:Extract /SourceServerName:ServerName /SourceDatabaseName:DatabaseName /TargetFile:D:\Backup\Backup.bacpac |
Bu komutla, ServerName ve DatabaseName yazan kısımların kendilerine göre düzenlenmesi sonrasında, "D:\Backup\Backup.bacpac" dosyasına veritabanının tüm nesneleri dışa aktarılır.
3. Verinin Dışa Aktarılması: Aşağıdaki komut ile verinin dışa aktarılması gerçekleştirilir:
SqlPackage.exe /Action:Export /SourceServerName:ServerName /SourceDatabaseName:DatabaseName /TargetFile:D:\Backup\Backup.bacpac /Table:TableAdı |
Bu komutta, TableAdı yazan kısım yerine dışa aktarmak istediğiniz tablo adını ekleyebilirsiniz. Bu işlem sonucunda, belirlenen dosyaya sadece belirtilen tablo dışa aktarılır.
4. Veritabanı Yedeğinin Alınması: SqlPackage ile veritabanı yedeği alma işlemi son aşamaya geldi. Aşağıdaki komutla yedek alma işlemi gerçekleştirilir:
SqlPackage.exe /Action:Export /SourceServerName:ServerName /SourceDatabaseName:DatabaseName /TargetFile:D:\Backup\Backup.bacpac |
Bu işlem sonucunda, belirtilen dosyaya veritabanının yedeği alınmış olacaktır.
SqlPackage Kurulumu
SqlPackage, SQL Server paketleri için bir dağıtım aracıdır. Bu aracı kullanmak için öncelikle SQL Server Data Tools (SSDT) kurmanız gerekmektedir. SSDT'nin yüklü olması durumunda SqlPackage'in ayrı bir kurulumu gerekli değildir. Ancak, işletim sisteminizde SSDT yüklü değilse, SqlPackage yüklemesi yapmanız gerekecektir.
SqlPackage kurulumu yapmak için aşağıdaki adımları izlemeniz yeterlidir:
Adım | Açıklama |
---|---|
1. | İlk olarak, SqlPackage dosyasını indirmeniz gerekmektedir. Bu dosya, Microsoft'un websitesinde mevcuttur. |
2. | Dosyayı indirdikten sonra, açın ve çıkartın. |
3. | SqlPackage dosyasını, C:\Program Files (x86)\Microsoft SQL Server\150\DAC\bin dizinine kopyalayın. |
4. | SqlPackage'in doğru bir şekilde kurulup kurulmadığını kontrol etmek için komut istemcisini açın ve aşağıdaki komutu çalıştırın:SqlPackage.exe /version |
Bu işlemleri tamamladıktan sonra, SqlPackage kurulumunu tamamlamış olursunuz. SqlPackage kullanarak veritabanı yedeği alma işlemini gerçekleştirebilirsiniz.
SqlPackage Kullanımı
SqlPackage, Microsoft tarafından sağlanan bir araçtır ve .NET Core kullanarak SQL veritabanı nesnelerini yönetmek için kullanılır. Veritabanı yedeği alma işlemi için de kullanılabilir.
SqlPackage kullanarak veritabanı yedeği alma adımları şu şekildedir:
Adım | Açıklama |
---|---|
1 | SqlPackage kullanımı için gereken özellikleri, yani SqlPackage.exe dosyasını ve NetFx40_LegacySecurityPolicy özelliğini indirin ve yükleyin. Daha sonra komut satırına erişmek için cmd yazın ve açın. |
2 | SqlPackage yardımıyla yedek almak istediğiniz veritabanına bağlanın. Bağlantı bilgilerinizi ve hedef dosya yolunu belirtin. Daha sonra Export komutunu kullanın: |
| |
3 | İşlem tamamlandığında, yedeklenen dosya yolunu doğrulayın. |
SqlPackage kullanarak veritabanı yedeği alma işlemi oldukça basittir ve kısa sürede tamamlanabilir. İşlemin doğru bir şekilde gerçekleştiğinden emin olmak için yedeklenen dosya yolunu kontrol etmeyi unutmayın.
PowerShell Yardımıyla Veritabanı Yedeği Alma
PowerShell, Windows işletim sistemi için geliştirilmiş bir komut satırı arayüzüdür. Bu arayüz, .NET Core kullanarak veritabanı yedeği alma işlemi gerçekleştirebilir.
PowerShell ile veritabanı yedeği alma işlemi şu adımları içermektedir:
- İlgili veritabanına bağlanmak
- Yedekleme işleminin yapılacağı dizini belirlemek
- Yedekleme işlemini gerçekleştirmek
İlk adım olan veritabanına bağlanmak işlemi, aşağıdaki kod parçası kullanılarak gerçekleştirilebilir:
$serverName = "server"$databaseName = "database"$connectionString = "Server=$serverName; Database=$databaseName; Trusted_Connection=True;"$connection = New-Object System.Data.SqlClient.SqlConnection$connection.ConnectionString = $connectionString$connection.Open()
Sonrasında, yedekleme işleminin yapılacağı dizin belirlenmelidir. Bu belirleme işlemi şu şekilde gerçekleştirilebilir:
$backupDirectory = "C:\backup\"
Son adım olan yedekleme işlemi de aşağıdaki komut kullanılarak gerçekleştirilebilir:
$backupFileName = $databaseName + "_" + (Get-Date).ToString('yyyyMMdd_HHmmss') + ".bak"$backupFileFullPath = $backupDirectory + $backupFileName$backupQuery = "BACKUP DATABASE [$databaseName] TO DISK = '$backupFileFullPath'"$command = New-Object System.Data.SqlClient.SqlCommand($backupQuery, $connection)$command.ExecuteNonQuery()
Bu adımların ardından PowerShell aracılığıyla veritabanı yedeği alma işlemi başarıyla tamamlanmış olur. PowerShell kullanarak veritabanı yedeği alma işlemi oldukça basit ve hızlı bir şekilde gerçekleştirilebilir.
PowerShell Kurulumu
PowerShell, Windows işletim sistemi tarafından varsayılan olarak sunulur. Ancak, güncellemelerin yapılması veya yüksek çözünürlüklü grafikler kullanılması gerektiğinde PowerShell sürümünü yükseltmek veya ayrı bir kurulum yapmak gerekebilir. Powershell kurulumu yapmak için aşağıdaki adımları izleyebilirsiniz.
Adım | Açıklama |
---|---|
1. | Microsoft PowerShell indirme sayfasına gidin. |
2. | Windows sürümünüzü ve dilinizi seçin. |
3. | İndirme seçeneklerinden "x64" veya "x86" seçeneğini belirleyin, daha sonra "İndir" butonuna tıklayın. |
4. | İndirilen dosyayı açın ve yükleme talimatlarını izleyin. |
5. | Powershell'in doğru şekilde yüklendiğini doğrulamak için komut istemi açın ve "powershell" yazın. Eğer doğru şekilde yüklendiyse, powershell konsolu açılacaktır. |
Bu adımları takip ederek, PowerShell'i kolayca yükleyip kullanabilirsiniz. PowerShell, veritabanı veya tablespace yedek alma işlemlerinde oldukça faydalı bir araçtır.
PowerShell Kullanımı
PowerShell kullanarak veritabanı yedek alma işlemi oldukça kolaydır. PowerShell'i açtıktan sonra, veritabanının yedeğini almak için birkaç adım gerçekleştirmeniz gerekir.
İlk adım, PowerShell'den SqlServer adlı modülü yüklemek ve tanımlamaktır. Bunun için, aşağıdaki komutları konsola yazmanız yeterlidir:
```Import-Module SqlServer$sqlInstance = "localhost"$databaseName = "DatabaseName"```
Bu, PowerShell'de SqlServer modülünü yükler ve veritabanının adını ve SQL sunucusunun adını belirler.
İkinci adım, veritabanının yedeğini almak için gerekli olan SqlPackage.exe aracını yüklemektir. SqlPackage.exe aracını yüklemek için aşağıdaki komutu kullanabilirsiniz:
```$toolsPath = "C:\Program Files (x86)\Microsoft SQL Server\150\DAC\bin"$sqlPackagePath = Join-Path $toolsPath "SqlPackage.exe"```
SqlPackage.exe aracı, yedek alma işlemini gerçekleştirmek için kullanılacak araçtır.
Son adım, yedek alma işlemini gerçekleştirmektir. Bunu yapmak için, aşağıdaki komutları kullanabilirsiniz:
```$sqlPackageArgs = @{ "Action" = "Extract" "SourceConnectionString" = "Data Source=$sqlInstance;Initial Catalog=$databaseName;Integrated Security=True" "TargetFile" = "C:\Backups\DatabaseName.bacpac"}& $sqlPackagePath @sqlPackageArgs```
Bu komutlar, SqlPackage.exe aracını yükler ve yedek alma işlemini gerçekleştirir. Yedek dosyası, C:\Backups klasöründe oluşturulacaktır.
Bu şekilde, PowerShell yardımıyla basit bir şekilde veritabanı yedeği alma işlemi gerçekleştirilir. Hatta yedek alma işlemini belirli aralıklarla zamanlama işlemi dahi yapılabilir.
Tablespace Yedeği Alma
Bir tablespace'nin yedeği, bir DBA'nın işinin önemli bir parçasıdır. Bu işlem, herhangi bir veri kaybı durumunda müşteri verilerini korumak için önemlidir. Bir tablespace yedeği alma işlemi, adım adım gerçekleştirilmelidir.
Tablespace yedeği, Recovery Manager (Rman) aracılığıyla alınabilir. Rman, Oracle veritabanları için standart bir yedekleme aracıdır. Bu araç, veritabanına ilişkin tüm yedekleme işlemlerini tek bir yerde gerçekleştirmenize olanak tanır.
Rman yardımıyla tablespace yedeği alma adımları aşağıdaki gibidir: |
---|
|
Bu adımları izleyerek bir tablespace yedeği alma işlemi gerçekleştirilebilir. Ancak önemli olan şey, yedekleme işleminin düzenli olarak gerçekleştirilmesidir. Bu sayede herhangi bir veri kaybı durumunda müşteri verileri korunabilir ve iş sürekliliği sağlanabilir.
Rman Yardımıyla Tablespace Yedeği Alma
Rman, Oracle veritabanları için bir yedekleme aracıdır ve tabespace yedeklerinin alınması için de sıklıkla kullanılır. Rman yardımıyla bir tablespace yedeği alma işlemi, aşağıdaki adımların takip edilmesiyle gerçekleştirilir:
1. Rman'ı açın ve hedef veritabanını belirleyin.2. Veritabanına bağlandıktan sonra, yedeklenecek tablespace'i belirleyin.3. Yedek dosyasının nereye kaydedileceğine karar verin ve yedekleme türünü seçin.4. Yedekleme işlemini başlatın ve tamamlandığında işlemi onaylayın.
Bu adımların her biri daha fazla alt adım içerebilir, ancak genel olarak, Rman kullanımı oldukça basittir ve herhangi biri tarafından yapılabilecek bir işlemdir. Rman, Oracle veritabanları için en yaygın yedekleme aracıdır, bu nedenle bir tablespace yedeğinin alınması gerektiğinde bu aracı kullanmak en doğru yol olacaktır.
Ayrıca, Rman gibi diğer veritabanı araçlarının da benzer adımlar gerektirdiğini belirtmek gerekir. Ancak, her araç kendine özgü bir kullanıcı arayüzüne sahip olduğundan, işlemlerin ayrıntıları araçlara göre değişebilir. Bu nedenle, bir yedekleme aracı kullanmadan önce mutlaka belgelerini okumak ve talimatları takip etmek önemlidir.
Rman Kurulumu
RMAN, Oracle Database için yedek alma ve geri yükleme için kullanılabilen bir araçtır. RMAN kurulumunu gerçekleştirmek için öncelikle Oracle Client veya Oracle Database kurulu olması gerekmektedir.
RMAN kurulum adımları şu şekildedir:
- Oracle Database veya Oracle Client kurulumunu gerçekleştirin.
- Oracle Database için sağlanan RMAN kitaplığını yükleyin.
- RMAN'ı çalıştırmak için bir komut tanımlayın.
- RMAN'ın çalıştığından emin olmak için test edin.
RMAN'ın doğru şekilde çalışması için Oracle Database veya Oracle Client sürümünün uygun olması gereklidir. Kurulum işlemi sırasında dikkat edilmesi gereken noktalar arasında, doğru sürümün kullanılması, yükleyiciyle aynı işletim sistemi mimarisinin seçilmesi ve kurulum için yeterli disk alanının mevcut olması yer almaktadır.
RMAN kurulumu genellikle Oracle Database veya Oracle Client kurulumu sırasında seçenek olarak sunulmaktadır. Bu nedenle, RMAN kurulumu zaten gerçekleştirilmiş olabilir. Eğer RMAN kurulumu gerçekleştirilmediyse, ilgili Oracle sürümüne göre Oracle web sitesinden RMAN kitaplığı indirilerek kurulum işlemi gerçekleştirilebilir.
Adım | Açıklama |
---|---|
1 | Oracle Client veya Oracle Database kurulumu gerçekleştirin. |
2 | RMAN kitaplığını yükleyin. |
3 | Komut tanımlayın. |
4 | RMAN test edin. |
RMAN kurulumu için ayrıntılı adımlar, ilgili Oracle sürümüne göre değişebilir. Kurulumun sağlanması sonrasında RMAN yedekleme işlemi gerçekleştirmek için hazır hale gelecektir.
Rman Kullanımı
Rman yardımıyla tablespace yedeği alma adımları oldukça kolaydır. Bu işlemi gerçekleştirmek için aşağıdaki adımları takip etmeniz yeterli olacaktır:
1. Rman'i açın ve bağlanın.
2. Backup işlemini gerçekleştirmek istediğiniz tablespace'i seçin.
3. Backup işlemini gerçekleştirmek için 'backup tablespace' komutunu girin.
4. Backup işlemi için hedef bir yer belirleyin. Bu işlem sırasında oluşabilecek hatalardan kaçınmak için backup işlemini gerçekleştireceğiniz yeri önceden belirlemeniz büyük önem taşır.
5. Backup işlemini başlatın ve işlem tamamlanana kadar bekleyin. İşlem tamamlandığında Rman size bir mesaj verecektir.
6. Backup dosyasını istediğiniz yere kaydedin.
Yukarıda belirtilen adımları takip ederek, Rman yardımıyla tablespace yedeği alma işlemini kolaylıkla gerçekleştirebilirsiniz. Bu işlemin sonucunda, verilerinizin güvenli bir şekilde yedeklendiğini ve kaybolma riskiyle karşı karşıya kalmayacağınızı bilmek oldukça önemlidir.