MSSQL, Aynı Database Dosyasının Yedeğin Farklı İsimle Restore Edilmesi

MSSQL de var olan, canlıda ki bir veritabanın üzerinde değişiklik yapmak istemediğimden, bu veritabanının bir kopyasını alıp onun üzerinde deneme yapmak istedim. Bunun içinde baktım klasik Backup/Restore yöntemleri işimi görmüyor bende şu yöntemi keşfettim.

 

1. Adım
Backup aldığınız .bak dosyasının log file ismi önemli. Öncelikle onu öğrenmeniz gerek.

1
2
  restore filelistonly from disk='c:\Erkan-22082016100353.bak'
--Çıktısı LogicalName yazan kısımdır. Bende 'ERP' ve 'ERP_log' yazıyor. Yol kısmını da not alın

2. Adım
Sırada bu .bak dosyasının kopyasını yaratmak var. Move komutunun oldugu yere dikkat edin. Orası 1. adımda çıkan isimdir. Dosya yolu da yukardakı komutta çıkandır.

1
2
3
4
 restore database yedekDb From disk='c:\Erkan-22082016100353.bak'
with 
move 'ERP' to 'C:\Program Files\Microsoft SQL Server\MSSQL12.SQLEXPRESS\MSSQL\DATA\yedekDb.mdf',
move 'ERP_log' to 'C:\Program Files\Microsoft SQL Server\MSSQL12.SQLEXPRESS\MSSQL\DATA\yedekDb_log.ldf'

Artık elimde yedekDb isimli, erkan isimli veritabanının bire-bir aynısı database mevcut.

3.405 views

Leave a Comment.