SQL Server資料庫備份

okone96發表於2007-01-22

        機房收費系統中一些同學學習完後,編寫的程式或者資料庫丟失了,程式無法再執行了。每一個階段學習的資料都應該保留下來,在適當的時候回頭看看。應該意識到備份的重要性,工作的時候,丟了基本上等同於沒做,就會造成巨大的損失;機房收費系統,資料庫作為後臺,儲存資料,為了能夠量或的保護和使用資料,需要對資料庫進行備份和還原;

資料庫備份分為4種型別
        1.完整備份:對全部資料庫檔案備份;
        2.事務日誌備份:對資料庫中的日誌檔案備份;
        3.差異備份:每次備份資料庫中變化的部分;提高效率,減少備份佔用空間;
        4.檔案及檔案組備份:用於資料庫巨大的資料庫。

資料庫備份和平常檔案的複製類似,但是要複雜一點,如果要備份的資料庫正在使用,那麼就會彈出提示;


備份可以分為三種方式:

1.使用Transact-SQL語言

備份資料庫:
        Back Database database_name
        To Disk ='路徑\備份名字.bak' --資料庫備份檔案的副檔名為.bak;
        [With Differential] --[With Differential] 表示是否為差異備份;
還原資料庫:
        Restore Database database_name
        From Disk='路徑'
        例如將備份的資料庫還原到指定的位置;
                Restore database jifang_sys
                From disk ='C:\Users\fxq\Desktop\jifang_V1.0.8-2015-5-13\jifang.bak'
                With Recovery,
                Move  'jifang' To 'F:\fxq\jifang_Data.mdf , 
                Move  'jifang' To 'F:\fxq\jifang_Log.ldf 
                GO

2.使用企業管理器

它是對軟體的基本操作。

        備份:在物件資源管理器中找到要備份的資料庫->右擊->任務->備份,選擇相應資訊後完成;

        還原:在物件資源管理器,在資料庫上右擊->還原資料庫->設定源資料庫和目標資料庫資訊,完成還原;

3.分離和附加

        資料庫在連線的狀態下,無法進行復制,那麼我們可以先讓資料庫斷開連線,複製貼上到指定位置後,重新連線上;這就是資料庫的分離和附加

        1.使用企業管理器可以分離和附加資料庫,這也是在物件資源管理器中進行簡單的操作,不再說明;

        2.另外使用系統儲存過程也可以實現。

        該過程可分為三個步驟

                a,分離:SP_DETACH_DB @dbname='jifang_sys'

                b.複製貼上到制定位置;

                c.附加:SP_ATTACH_DB @dbname='jifang',@filename1='路徑' 

                用儲存過程一次可以附件多個資料庫檔案,最多16個。

總結:

        成長是一個過程,過程上應該留下經歷,路上的風景往往比目的地更美麗,目的地是我們的目標,過程是我們的成長。我們應該保留好,成長中的點點滴滴;

相關文章