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.
Çok faydalı oldu teşekkürler.