Forum
Selamlar,
SQL server 2008 sürümlü programımızda birden fazla veri tabanımız var. bir tanesinin bak uzantılı backup unu aldım. şimdi sadece test için kullanılmak üzere "backup_database" isimli bir veri tabanı oluşturdum ve restore işlemi yapmak istiyorum. Sorun şu : bak uzantılı backupu restore edersem orjinal veri tabanına herhangi bir zarar yada üzerine yazma olur mu? bak uzantılı yedeği deneme tahtası olarak kullanmak istiyorum.
Teşekkürler.
Merhaba,
Restore işlemini Move parametresi ile kullaırsanız sorun olmayacaktır. Eğer Restore işlemini GUI den yapıyorsanız Options bölümünde Restore database file as diye bir bölüm var oradan fizisel dosya adlarını ve yollarını değiştirin ve farklı bir veritabanı adıyla restore edin.
Kolay gelsin
Şöyle yapıyorum.
orjinal database name : xyz
aldığım backup name : backup.bak
benim oluşturduğum database name : deneme
deneme üzerinde sağ tık > task > restore > database >
destination for restore "to database" kısmında "deneme" database ismimi görüyorum. altında da
source for restore from device kısmından " backup.bak " gösteriyorum. sonra aynı pencerenin sol tarafında ise "options" var. asıl takıldığım nokta orada. 4 seçenek geliyor...
overwrite...
preserve....
prompt...
restrict...
altında ise benim orjinal veri tabanımın ismi ve sağ kısmında da orjinal veri tabanımın path adresi var. backup.bak nasıl restore edeceğim ?
Teşekkürler.
Herhangi bir fikri olan var mi arkadaslar. Hic basina gelen var mi
Farklı makine üzerine sql express veya deneme sürümü kurarak her türlü işlemi rahatlıkla yapmaya deneyebilirsin. Aktif sunucu da deneme yapma bence.
Merhaba,
Relocate etmemişsiniz yani move parametresini kullanmaışsınız. Aşağıdaki gibi adevntureworks adında bir veritabanın backupını alıp farklı isimle restroe ettim test ortamında sizde bu sekilde deneyebilirsiniz.
backup aldıktan sonra çalıştırdığınız RESTORE FILELISTONLY komutudan donen logicalname kısmını restore komutundaki move seceneği ile kullanmalısınız.
BACKUP DATABASE [AdventureWorks2012] TO DISK='C:\AdventureWorks2012_full.bak' WITH INIT
GO
RESTORE FILELISTONLY FROM DISK='C:\AdventureWorks2012_full.bak'
GO
RESTORE DATABASE AdventureWorks_Temp FROM DISK='C:\AdventureWorks2012_full.bak'
WITH
MOVE 'AdventureWorks2012_Data' TO 'c:\AdventureWorks_Temp\AdventureWorks2012_Data.mdf',
MOVE 'AdventureWorks2012_Log' TO 'c:\AdventureWorks_Temp\AdventureWorks2012_Log.ldf'
Merhaba,
Aşağıdaki yazıdan faydalanabilirsiniz.
Öncelikle teşekkürler. Verdiğiniz örneği uygulayacağım ve geri dönüş yapacağım. Gönderdiğiniz linke de önceden ulaşmıştım. Fakat sizin açıklamanızla örneği anladım. Denedikten sonra sonucu buraya yazacağım.
Kolay gelsin.
Selamlar, Dediğiniz şekilde yaptım ve aşağıdaki hatayı aldım. Teşekkürler.
Processed 184 pages for
database 'backup_rapor', file 'backup_rapor' on file 1.
Processed 1 pages for
database 'backup_rapor', file 'backup_rapor_log' on file 1.
BACKUP DATABASE successfully
processed 185 pages in 0.032 seconds (45.166 MB/sec).
(2 row(s) affected)
Msg 3234, Level 16, State 2,
Line 1
Logical file
'AdventureWorks2012_Data' is not part of database 'AdventureWorks_Temp'. Use
RESTORE FILELISTONLY to list the logical file names.
Msg 3013, Level 16, State 1,
Line 1
RESTORE DATABASE is terminating abnormally.