當前位置:首頁 » 數據倉庫 » 08資料庫如何做到實時備份
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

08資料庫如何做到實時備份

發布時間: 2022-06-06 04:12:10

sql Server 2008怎麼自動備份資料庫

我們知道,利用SQL
Server
2008資料庫可以實現資料庫的定期自動備份。方法是用SQL
SERVER
2008自帶的維護計劃創建一個計劃對資料庫進行備份,下面我們將SQL
SERVER
2008定期自動備份的方法分享給大家。
首先需要啟動SQL
Server
Agent服務,這個服務如果不啟動是無法運行新建作業的,點擊「開始」–「所有程序」–「Microsoft
SQL
Server
2008」–「啟動SQL
Server
Management
Studio」登錄資料庫,點擊管理–維護計劃–
右擊
維護計劃向導如圖所示:
點擊「維護計劃向導」後跳出對話框,如圖所示:
點擊「下一步」如圖所示:
填寫好名稱及相關說明作個記號,點擊「更改」
來設定維護計劃,如圖所示:
可以為選擇執的時間段,每天、每周、每月可以根據你相應的需求來制定備份的時間,這里作演示就選擇在每天的0:00進行,點擊「確定」再點「下一步」如圖所示:
選擇你需要備份的任務,我這里就先擇「備份資料庫(完整、差異、
事務日誌
)」,很明了
點擊「下一步」如圖所示:
出現剛剛所選擇的三項你可以選擇他們所執行的順序,選好後點擊「下一步」如圖所示:
在資料庫那一列選擇相關資料庫點擊(確定)如圖所示(由於這張圖片較大您可以點擊圖片查看原圖):
選擇備份的資料庫存放的目錄,設置備份壓縮:有默認伺服器設置,壓縮備份等選項,因為我的資料庫較大所以就選擇壓縮,根據您的實際情況進行操作:點
擊」下一步」,下面的操作是對於這前我們所選擇的「維護任務」操作和「上一步」一樣這里就不截圖說明,最後點擊「下一步」如圖所示:
選擇SQL
SERVER
2008自動備份維護計劃的報告文件所存放位置點擊「下一步」如圖所示:
點擊「完成」這樣就完成了SQL
SERVER
2008自動備份。
注意:在利用SQL
SQLSERVER
2008
的維護計劃對資料庫進行定期的備份時要啟動「SQL
SERVER
代理」服務。

❷ 怎麼做資料庫的實時備份

MYSQL數據如何實時備份
依次單擊:開始--程序--Microsoft SQL Server--企業管理器--SQL Server組--管理--資料庫維護計劃

在右側空白處右鍵單擊,新建維護計劃--勾選要備份的資料庫--下一步

指定資料庫備份計劃--調度--單擊"更改"--設置備份的時間,備份周期--下一步
每日頻率即是每天什麼時間開始進行備份
發生頻率即是執行的周期

指定備份磁碟目錄--修改"使用此目錄"的路徑作為備份資料庫的存放路徑.勾選刪除早於此時間的文件,我這里選擇一周,即是資料庫備份文件把一周前的進行刪除

給此任務計劃填寫一個名字:back 2單擊"完成",就可以在資料庫維護計劃中看到剛才新建的計劃.

注意事項

一定要開啟sql server agent服務

❸ 怎麼用代碼實現sql server 2008自動備份資料庫

1.在電腦開始菜單中選擇「sql
server
management
studio」雙擊。在出現的界面中點擊「連接」按鈕。
2.「
microsoft
sql
server
management
studio」界面中選擇「管理」下的「維護計劃」右擊維護計劃,點擊「維護計劃向導」,
3.「sql
server維護計劃向導」界面中點擊「下一步」
4.在出現的界面中把名稱和說明寫上。然後點擊「更改」設頂備份計劃
5.「作業計劃屬性」界面中,更改執行時間,也就是多久備份一次。這里該為每天備份。間隔時間更改為「1」更改執行一次時間為0:00:00也就是在每天的0點自動備份數據。
6.更改好以後,就可以在下面看到「在每天的
0:00:00
執行。將從
2014-5-16
開始使用計劃。」然後點擊「下一步」按鈕
7.選擇維護任務界面中選擇要備份的資料庫文件。然後點擊下一步。
8.選擇維護任務順序中,可以移動要備份的資料庫文件的順序。然後點擊「下一步」
9.定義「備份資料庫完整」界面中,選擇資料庫後面下拉菜單中的資料庫文件。然後點擊「確定」按鈕
10.定義「備份資料庫完整」界面里選擇備份路徑。然後點擊「下一步」
11.「選擇報告選項」界面中設置好「報告文本文件」的路徑。然後點擊「下一步」
12.出現的「完成該向導」界面中會看到設置備份的詳細信息。
13.這樣資料庫自動備份就成功了

❹ sql server 2008 r2如何設置自動備份

我們知道,利用SQL Server 2008資料庫可以實現資料庫的定期自動備份。方法是用SQL SERVER 2008自帶的維護計劃創建一個計劃對資料庫進行備份,下面我們將SQL SERVER 2008定期自動備份的方法分享給大家。

首先需要啟動SQL Server Agent服務,這個服務如果不啟動是無法運行新建作業的,點擊「開始」–「所有程序」–「Microsoft
SQL Server 2008」–「啟動SQL Server Management
Studio」登錄資料庫,點擊管理–維護計劃–右擊維護計劃向導如圖所示:

點擊「維護計劃向導」後跳出對話框,如圖所示:

點擊「下一步」如圖所示:

填寫好名稱及相關說明作個記號,點擊「更改」 來設定維護計劃,如圖所示:

可以為選擇執的時間段,每天、每周、每月可以根據你相應的需求來制定備份的時間,這里作演示就選擇在每天的0:00進行,點擊「確定」再點「下一步」如圖所示:

選擇你需要備份的任務,我這里就先擇「備份資料庫(完整、差異、事務日誌)」,很明了 點擊「下一步」如圖所示:

出現剛剛所選擇的三項你可以選擇他們所執行的順序,選好後點擊「下一步」如圖所示:

在資料庫那一列選擇相關資料庫點擊(確定)如圖所示(由於這張圖片較大您可以點擊圖片查看原圖):

選擇備份的資料庫存放的目錄,設置備份壓縮:有默認伺服器設置,壓縮備份等選項,因為我的資料庫較大所以就選擇壓縮,根據您的實際情況進行操作:點
擊」下一步」,下面的操作是對於這前我們所選擇的「維護任務」操作和「上一步」一樣這里就不截圖說明,最後點擊「下一步」如圖所示:

選擇SQL SERVER 2008自動備份維護計劃的報告文件所存放位置點擊「下一步」如圖所示:

點擊「完成」這樣就完成了SQL SERVER 2008自動備份。

注意:在利用SQL SQLSERVER 2008 的維護計劃對資料庫進行定期的備份時要啟動「SQL SERVER 代理」服務。

❺ 如何備份sql server 2008資料庫文件

SQL Server 通常有兩種備份資料庫的操作方法:

  1. 通過備份命令進行

    備份的命令是

    Backup DataBase XXXX To Disk="c:XXX.Bak"

    (其中XXXX是待備份的資料庫名稱)

    這種備份的好處是可以將命令集成到所開發軟體的內部,允許用戶通過點擊按鈕或菜單的形式來進行,並且隔離用戶和資料庫本身,提高安全性。




相對應的,恢復資料庫的命令是Restore database XXXXfrom disk='c:xx.bak'

2.通過SQL Server Managment Studio執行

這個是通過資料庫管理器來操作,需要有資料庫管理許可權和Windows操作許可權。

步驟如下:

  1. 選中需要備份的資料庫,右鍵點擊滑鼠,選擇「任務」菜單下的"備份「子菜單

    備份完成後會有對話框提示備份完成,關閉對話框即可。

    ❻ SQLServer2008資料庫怎樣備份還原和數據恢復

    在完整恢復模式或大容量日誌恢復模式下,必須先備份活動事務日誌(稱為日誌尾部),然後才能在SQLServerManagementStudio中還原資料庫。有關詳細信息,請參閱如何備份事務日誌(SQLServerManagementStudio)。若要還原已加密的資料庫,您必須有權訪問用於加密資料庫的證書或非對稱密鑰。如果沒有證書或非對稱密鑰,資料庫將無法還原。

    認識資料庫備份和事務日誌備份

    資料庫備份與日誌備份是資料庫維護的日常工作,備份的目的是在於當資料庫出現故障或者遭到破壞時可以根據備份的資料庫及事務日誌文件還原到最近的時間點將損失降到最低點。

    資料庫備份

    資料庫備份可以手動備份和語句備份

    一.手動備份資料庫

    1.滑鼠右鍵選擇你要進行備份的資料庫-任務-備份

    可以在常規選項頁面你可以選擇備份類型是進行完整資料庫備份還是差異資料庫備份

    2.點擊添加選項,選擇資料庫文件的存放路徑

    注意文件名記得加後綴.bak,便於恢復時的查找

    3.你還可以在選項頁面是追加到現有的備份集,還是覆蓋所有的現有備份集,還可以選擇備份驗證完整性(建議選擇),還可以選擇是否壓縮備份等。

    二.語句備份資料庫

    use master goBACKUP DATABASE [test] TO DISK = N'D:Microsoft sql serverMSSQL10.MSSQLSERVERMSSQLBackup est.bak' WITH NOFORMAT, NOINIT, NAME = N'test-完整 資料庫 備份', SKIP, NOREWIND, NOUNLOAD, STATS = 10GO

    資料庫日誌備份

    首先需要注意,資料庫日誌的備份是基於資料庫完整備份,也就是說你備份資料庫日誌之前你首先要先對資料庫進行一次完整的備份,因為之間會涉及到堅持到檢查點 lsn, 這也是本文接下來要講的重點。

    一.手動備份資料庫日誌

    1.右鍵資料庫-任務-備份-選擇備份類型(事務日誌)

    2.點添加,添加日誌文件備份存儲路徑

    3.同資料庫完整備份一樣,你也可以選擇覆蓋現有備份集或者追加到現有備份集,這里現在覆蓋現有備份集、驗證完整性,然後確認備份

    二.語句備份資料庫事務日誌

    BACKUP LOG [test] TO DISK = N'D: est.trn' WITH NOFORMAT, INIT, NAME = N'test-事務日誌 備份', SKIP, NOREWIND, NOUNLOAD, STATS = 10GO

    資料庫還原

    右鍵資料庫-還原資料庫-添加需要進行還原的資料庫文件路徑

    在還原源選項中你可以選擇『源資料庫』,『源設備』。1.選擇源資料庫工具會自動顯示該資料庫之前的一些備份,然後直接選擇需要還原的資料庫備份集。

    2.選擇源設備點擊後面的...,添加需要還原的資料庫文件

    2.點擊確認還原資料庫

    資料庫恢復

    資料庫恢復的前提是1.一個完整的資料庫備份2.包含這個完整資料庫備份的事務日誌備份3.完整備份之間也可以存在數個差異備份

    對於資料庫維護空間始終是一個比較頭疼的問題,特別是對於大型資料庫而言,每天的日誌文件增長是龐大的,很多資料庫管理員會定時對資料庫日誌文件進行收縮,但是經常收縮會存在收縮完日誌文件還是不能減少,這是因為存在很多活動的日誌無法收縮可以用

    DBCC LOGINFO('資料庫名稱')

    我們看到
    status=0的日誌,代表已經備份到磁碟的日誌文件;而
    status=2的日誌還沒有備份。當我們收縮日誌文件時,收縮掉的空
    間其實就是
    status=0的空間,如果日誌物理文件無法減小,這里一
    定能看到非常多status=2的記錄

    解決辦法:1.可以分離要收縮的資料庫,然後手動刪除日誌文件,然後附加資料庫,資料庫就會產生一個很小的日誌文件(不推薦使用這種方法)

    2.右鍵要出來的資料庫選擇「屬性」-"選項",將恢復模式改成"簡單",然後利用收縮工具可以講日誌文件收縮到很小,收縮完記得講恢復模式改成"完整"

    也可以用語句進行處理(dbname是你要進行收縮的資料庫名,dbname_log是你要進行收縮的資料庫的邏輯日誌名稱)

    USE [master]
    GO ALTER DATABASE [dbname] SET recovery SIMPLE WITH NO_WAIT GO
    ALTER DATABASE [dbname] SET RECOVERY SIMPLE --簡單模式
    GO
    USE [dbname]
    GO
    DBCC SHRINKFILE (N'dbname_log' , 11, TRUNCATEONLY) GO
    USE [master]
    GO
    ALTER DATABASE [dbname] SET RECOVERY FULL WITH NO_WAIT ALTER DATABASE [dbname] SET RECOVERY FULL

    對於第一種方法不贊同使用,首先對於資料庫的分離與附加有時候會破壞資料庫,造成資料庫無法還原,還有就是對於在線資料庫也不允許進行分離操作。

    對於第二種方法是slq2008收縮日誌文件的一種方法,但是此方法也不能使用過於頻繁,因為進行資料庫恢復模式的更改會截斷事務日誌文件,這樣的話當時利用事務日誌文件進行恢復的時候檢查點不能包含資料庫文件,而且當你要對事務日誌進行備份的時候會重新提示你需要對資料庫進行完整備份。

    舉個例子:比如你昨天晚上進行了一次完整備份,然後同時你也進行了一次日誌備份(提前日誌未被截斷),然後你每個小時進行過一次差異備份,最近的差異備份時間點是14點,如果此時資料庫錯誤修改了數據,你可以立馬備份一個日誌文件將資料庫恢復到日誌備份開始到日誌備份終點前的任意時間點 。

    如果此時你進行了修改資料庫模式,截斷日誌進行了收縮,那麼你的數據只能恢復到昨天晚上備份的那個日誌備份時間前的任意時間點,也就是今天所做的資料庫更改無法再恢復了,因為日誌文件已經被截斷了,不知道這樣解釋是否明白

    因為日誌文件的檢查點(lsn)是連續的,每一次日誌備份都是在上一次備份的基礎上lsn往後增加的,lsn的范圍也包括了資料庫文件的lsn,也只有日誌文件的lsn包括了資料庫文件的lsn,才能將資料庫文件進行回滾。

    上圖中總共有三個備份文件,一個完整備份、一個差異備份、一個日誌備份,大家可以注意觀察完整備份的第一個lsn與最後一個lsn,和檢查點

    第二個差異備份文件的的第一個lsn與最後一個lsn,和檢查點,最後的日誌備份的第一個lsn和最後一個lsn包含了前面兩個備份文件的lsn,這種情況資料庫就可以恢復到日誌文件備份前的任意時間點,如果日誌文件沒有包含資料庫文件的最後一個lsn也就無法恢復了。

    ❼ sql server 2008 r2 資料庫怎樣備份

    一、自動備份資料庫

    1、在電腦開始菜單中選擇「SQLServerManagementStudio」雙擊。在出現的界面中點擊「連接」按鈕。

    SQLServer2008怎麼自動備份資料庫

    2、在出現的「」界面中選擇「管理」下的「維護計劃」右擊維護計劃,點擊「維護計劃向導」,

    SQLServer2008怎麼自動備份資料庫

    3、在出現的「SQLServer維護計劃向導」界面中點擊「下一步」

    在出現的界面中把名稱和說明寫上。然後點擊「更改」設頂備份計劃

    在出現的「作業計劃屬性」界面中,更改執行時間,也就是多久備份一次。這里該為每天備份。間隔時間更改為「1」更改執行一次時間為0:00:00也就是在每天的0點自動備份數據。

    更改好以後,就可以在下面看到「在每天的0:00:00執行。將從2014-5-16開始使用計劃。」然後點擊「下一步」按鈕

    在選擇維護任務界面中選擇要備份的資料庫文件。然後點擊下一步。

    在選擇維護任務順序中,可以移動要備份的資料庫文件的順序。然後點擊「下一步」

    在定義「備份資料庫完整」界面中,選擇資料庫後面下拉菜單中的資料庫文件。然後點擊「確定」按鈕

    在定義「備份資料庫完整」界面里選擇備份路徑。然後點擊「下一步」

    在「選擇報告選項」界面中設置好「報告文本文件」的路徑。然後點擊「下一步」

    在出現的「完成該向導」界面中會看到設置備份的詳細信息。

    這樣資料庫自動備份就成功了。


    二、語句備份方式

    declare
    @namevarchar(250)
    set@name='C:DB1_'+convert(varchar(50),getdate(),112)+'.bak'
    BACKUPDATABASE[你的資料庫名稱]TO
    DISK=@name
    WITHNOFORMAT,NOINIT,
    NAME=N'DB1-完整資料庫備份',
    SKIP,NOREWIND,NOUNLOAD