sqlserver日誌的備份與還原

2022-08-18 19:42:14 字數 1261 閱讀 5977

----------完整備份與還原----------

--完整備份資料庫--

backup database studb to disk='e:\stu.bak'

backup log studb to disk='e:\stu_log.bak'

use master

go--還原數庫庫--

restore database studb from disk='e:\stu.bak' with replace,norecovery

restore log studb from disk='e:\stu_log.bak' with replace

---------差異備份----------

概念:以前資料庫進行過完整備份,現在為保證資料完整性再進行差異備份

backup database studb to disk='e:\stu.bak' --完整備份--

backup database studb to disk='e:\stu_diff.bak' with differential  --差異備份--

use master

gorestore database studb from disk='e:\stu.bak' with replace,norecovery  --先還原完整備份--

restore database studb from disk='e:\stu_diff.bak'  with replace --再還原差異備份--

注:--replace 覆蓋原有資料庫

--recovery 還原資料庫後,資料庫處於正常狀態

--norecovery 還原資料庫後,資料庫處於非正常狀態,等待下一步還原

還原資料庫的過程中碰到的問題

資料庫右鍵→任務→還原→資料庫,選擇源裝置在新增.bak時出現以下錯誤:

解決方法:採用sql命令執行

restore database xltebc from disk = 'd:\xltebc.bak' with replace , move 'pms_yujia(曾經的mdf邏輯名)' to 'd:\yjdb\pms_yujia.mdf(mdf還原後的路徑)', move 'pms_yujia_log(曾經的ldf邏輯名)' to 'd:\yjdb\pms_yujia_log.ldf(ldf還原後的路徑)'

sqlserver全備份,差異備份和日誌備份

差異備份是以上乙個全備為基點,這個期間所有差異資料的備份。日誌備份是基於前乙個全備 日誌備份為基點,這個期間的事務日誌的備份。日誌備份用於確保還原資料庫到某個時間點 在利用全備 日誌備份時,需要有序並逐個還原所有日誌備份。假設要還原週六的資料,則需要上週日的全備和周一到週六的所有日誌備份才可以。如果...

SQL Server 備份與還原

目錄 二 還原 方式一 使用ssms管理工具備份當前資料庫 1 選擇要備份的資料庫 右擊 任務 備份。2 開啟備份的資料庫,先選擇刪除,然後新增。3 然後在彈出的對話方塊選擇備份目標 也就是選擇備份的路徑 4 選擇好備份路徑,例如 e db back 檔案型別選擇 備份檔案或者所有檔案 都可以,檔案...

SQL Server 2008的備份和日誌收縮

在sql server 2008中,網上以前流行的截斷日誌並收縮檔案的方法不適合了,報語法錯誤。同時因為我的資料庫日誌增長非常快,大概每天在1g以上,因此必須對其進行收縮。經過在系統上的測試,感覺用sql server的維護計畫更可行,現將操作方式簡介如下 注 下面的說明中也提到了使用差異備份,因為...