TSql Veri tabanını yedekleme, geri yükleme(Backup, Restore)

backup ve restore deyimleri ile biz veritabanımızın yedeğinin alırız. Bizim veritabanının yanında ben master veritbanını da yükleminizi öneririm.  Çkü master tablosunda, login nesneleri, Kofigirasyon bilgileri,  Endpointler, User database bilgileri ve sistemin çalıştırılırken gerekli default bilgileri yer alır. Full Backup ve Difransiyel Backup olmak üzere iki türlü backup alınır. Full backup veritbanının tam yedeğini, Difransiyel(fark) backupı ise en son yedekden sonraki değşikliklerin yedeğini geri alır.

backup database master to disk=N'C:\masterbackup.bak'  
go
use master
go

backup database erkanyurek to disk=N'C:\erkanyurek.bak'  
go

backup database AdventureWorks to disk=N'C:\adventureWorks.bak'  
go
-----İşlem sonucu
----Processed 20720 pages for database 'AdventureWorks', file 'AdventureWorks_Data' on file 1.
----Processed 2 pages for database 'AdventureWorks', file 'AdventureWorks_Log' on file 1.
----BACKUP DATABASE successfully processed 20722 pages in 19.309 seconds (8.791 MB/sec).
restore database erkanyurek from disk=N'C:\erkanyurek.bak' with file= 1, replace
go
--işlem sonucu
----Processed 176 pages for database 'erkanyurek', file 'erkanyurek' on file 1.
----Processed 1 pages for database 'erkanyurek', file 'erkanyurek_log' on file 1.
----RESTORE DATABASE successfully processed 177 pages in 0.455 seconds (3.186 MB/sec).

Master veya başka bir veritabanına restore işlemi yapmadan önce aşağıdaki işlemleri yapmanız gerekmektedir.

  1. Service i stop ediniz. Bunun için command prompt ta aşağıdaki kodu kullanabilirsiniz.
    net stop MSSQLSERVER
  2. Service i single-user mode da start ediniz. 
  3. Default instance için command prompt ta aşağıdaki kodu kullanabilirsiniz.
    sqlservr.exe –m 
  4. Named instance için ise command prompt ta aşağıdaki kodu kullanabilirsiniz.
    sqlservr.exe -m -s <instancename>
  5. Şimdi restore işlemini yapacağız. Bu işlemi sqlcmd ile command prompt tan gerçekleştireceğiz. Aşağıdaki SQL script i command prompt ta sqlcmd den sonra çalıştırınız.
    SQLCMD
    RESTORE DATABASE master FROM DISK = 'c:\masterbackup.bak' WITH REPLACE;
    GO
  6. Restore işleminden sonra SQL Server service i stop olup sqlcmd nin çalıştığı ekran kapanacaktır.
  7. SQL Server ı start edin
    net start MSSQLSERVER

Referans :http://turgaysahtiyan.com/

Add comment

The file '/Custom/Widgets/Calendar/widget.cshtml' does not exist.The file '/Custom/Widgets/Category list/widget.cshtml' does not exist.The file '/Custom/Widgets/Tag cloud/widget.cshtml' does not exist.The file '/Custom/Widgets/Page List/widget.cshtml' does not exist.The file '/Custom/Widgets/Month List/widget.cshtml' does not exist.