Sql server 資料庫的備份和還原

2021-09-01 10:26:36 字數 712 閱讀 6869

1.在做資料庫的備份時,主意備份的「目標」中,最好是只有乙個路徑,如果多個路徑,在還原時,則需要提供多個bak檔案才能成功還原,否則還原失敗,並提示「介質集有2個介質簇,但只提供了1個。必須提供所有成員」;備份成功後,該路徑生成乙個bak檔案,該檔案是資料檔案不包括該資料庫的結構資訊,如果在備份時「選項」中是選中「追加到現有的備份集」那麼該檔案並不是說乙個檔案就只存了一次備份的資料,而是儲存著所有的備份資訊,在你想還原的時候,會列出來供你選擇哪乙個版本是你想還原的;如果「選項」選中的是「覆蓋所有現有的備份集」,那麼就只有乙份最新的了,也就是說一旦資料發生結構性變化時,比如增加或者刪除了乙個表的字段,那麼很可能就還原不成功了。

2. 還有乙個注意的地方,就是資料庫備份只能是備份到本機

3. 還原時,有兩種方式,一種是「資料庫還原」,系統會在安裝目錄中找到該資料庫的那份「最新」的備份;一種是「檔案」還原,也就是可以通過資料檔案bak來還原;不管是通過哪種方式來還原,有可能會出現以下錯誤「因為資料庫正在使用,所以無法獲得對資料庫的獨佔訪問權」,解決方法:重啟資料庫伺服器;

4.以上是資料的備份還原,如果是要涉及資料庫結構的備份,比如表結構,儲存過程。。。。。的備份,有兩種方法:一種就用「附加」mdf檔案,這種方法當然會附帶所有的資訊,包括資料,但是在拿不到mdf的情況下,比如你要複製的資料庫是別人的伺服器的,而你的許可權拿不到mdf的,就只能用以下這種方法,也就是另一種方法:首先對源資料庫生成指令碼(任務-生成指令碼)從而得到該資料庫的結構,再「匯入資料」。

備份SQL Server資料庫

搬遷之後,備份資料庫的功能出錯了,原因是原來資料庫與 同一臺伺服器,現在是資料庫與 分別在不同伺服器,引起在備分時,找不到路徑或是沒有許可權儲存。最初版本的儲存過程 setansi nulls ongo setquoted identifier ongo alter procedure dbo us...

備份SQL Server資料庫

搬遷之後,備份資料庫的功能出錯了,原因是原來資料庫與 同一臺伺服器,現在是資料庫與 分別在不同伺服器,引起在備分時,找不到路徑或是沒有許可權儲存。最初版本的儲存過程 set ansi nulls ongo setquoted identifier ongo alter procedure dbo u...

SQL Server資料庫備份方法

資料庫備份,是在資料丟失的情況下,能及時恢復重要資料,防止資料丟失的一種重要手段。乙個合理的資料庫備份方案,應該能夠在資料丟失時 有效地恢復重要資料 同時需要考慮技術實現難度和有效地利用資源。資料庫備份有四種型別,分別應用於不同的場合,下面簡要介紹一下。1 完全備份 2 事務日誌備份 事務日誌是乙個...