數據庫備份和還原總結
在 "M:\2017-Pro\company\other\databak_2014-10\anquanbaowei_db_201704300200.BAK" 上加載的介質已格式化為支持 1 個介質簇,但根據指定的備份設備,應支持 2 個介質簇。
RESTORE HEADERONLY 正在異常終止。
1、備份數據庫【自動備份和手動備份】
自動備份
打開數據庫界面,【管理】---【維護計划】----【維護計划向導】,一些步驟如下:(記得路徑保持一致)
手動備份
切記刪除默認路徑,在添加新路徑。
【在 "M:\2017-Pro\company\other\databak_2014-10\anquanbaowei_db_201704300200.BAK" 上加載的介質已格式化為支持 1 個介質簇,但根據指定的備份設備,應支持 2 個介質簇。
RESTORE HEADERONLY 正在異常終止。】
這個錯就是因為沒刪除默認路徑,所以分兩個路徑備份。
除非,將C盤和D盤備份的數據庫文件同時附加上,也許可以還原成功。
數據庫備份與還原需要注意的地方
1、在做數據庫的備份時,注意備份的“目標”中,最好是只有一個路徑,如果多個路徑,在還原時,則需要提供多個bak文件才能成功還原,否則還原失敗,並提示“介質集有2個介質簇,但只提供了1個。必須提供所有成員”;備份目標只有一個路徑,備份成功后,該路徑生成一個bak文件,該文件是數據文件不包括該數據庫的結構信息,如果在備份時“選項”中是選中“追加到現有的備份集”那么該文件並不是說一個文件就只存了一次備份的數據,而是保存着所有的備份信息,在你想還原的時候,會列出來供你選擇哪一個版本是你想還原的;如果“選項”選中的是“覆蓋所有現有的備份集”,那么就只有一份最新的了,也就是說一旦數據發生結構性變化時,比如增加或者刪除了一個表的字段,那么很可能就還原不成功了。
2、 還有一個注意的地方,就是數據庫備份只能是備份到本機
3、還原時,有兩種方式,一種是“數據庫還原”,系統會在安裝目錄中找到該數據庫的那份“最新”的備份;一種是“文件”還原,也就是可以通過數據文件bak來還原;不管是通過哪種方式來還原,有可能會出現以下錯誤“因為數據庫正在使用,所以無法獲得對數據庫的獨占訪問權”,解決方法:重啟數據庫服務器;
4、以上是數據的備份還原,如果是要涉及數據庫結構的備份,比如表結構,存儲過程。。。。。的備份,有兩種方法:一種就用“附加”mdf文件,這種方法當然會附帶所有的信息,包括數據,但是在拿不到mdf的情況下,比如你要復制的數據庫是別人的服務器的,而你的權限拿不到mdf的,就只能用以下這種方法,也就是另一種方法:首先對源數據庫生成腳本(任務-生成腳本)從而得到該數據庫的結構,再“導入數據”。