您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 > 

01 c++訂閱發布機制(怎么才能建立數據庫的自動備份機制.,越詳細越好//謝謝)

Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-04-29 17:36:02【】1人已围观

简介c++或者C語言中有沒有類似C#中事件委托的機制這其實就是回調機制啊編寫一個模塊其中有一個事件隊列發布事件函數(入隊)從隊列中返回事件函數(出隊)事件注冊函數(把函數指針和事件id關聯起來)事件派放函

c++或者C 語言中有沒有類似C#中事件委托的機制

這其實就是回調機制啊

編寫一個模塊

其中有

一個事件隊列

發布事件函數(入隊)

從隊列中返回事件函數(出隊)

事件注冊函數(把函數指針和事件id關聯起來)

事件派放函數(根據事件id調用指定函數)

在主函數中編寫個事件循環

每次試圖從隊列中返回事件,然后派放

只要事件id有用事件注冊函數注冊過,你可以在任何地方發布事件,然后事件將會被對應的函數所處理

注意一點的是,與事件id相關的函數指針有相同的原型

怎么才能建立數據庫的自動備份機制.,越詳細越好//謝謝

sql server數據庫備份方案2008-08-05 13:15SQL Server 數據庫備份方案

為了保證SQL Server 數據的安全,數據庫管理員應定期備份數據庫,在不同情況下應采用不同備份數據庫備份策略,一方面維持數據的安全性,另一方面也可保持SQL Server 能順暢運行。盡最大的努力減少由于數據的損壞對客戶造成的損失。

概念

1) 備份工作規劃

計算機軟硬件的穩定性還未達到非常穩定的狀態,計算機中的數據仍有損失或毀壞的情況發生。存在于計算機內的數據不安全,即使采用容錯設備,也無法保證數據庫 100%安全。 計算機硬件的費用可能很高,但計算機數據更珍貴,做好數據備份,可保證在各種意外發生情況時,仍能保持有數據庫的完整性。 管理員必須花時間來備份數據庫,但 SQL SERVER也提供不少自動化功能。

2)備份方式

數據庫——完全

就是備份整個數據庫的內容。若將整個數據庫的內容都備份下來,需很多的存儲空間來存放備份數據,但其好處是在還原數據庫時,也只要將整個數據庫從一份數據庫備份還原到 SQL SERVER 中就可以了。它是其他備份的基礎,在做其他備份之前,必須得做此種方式的備份。

數據庫——差異 (Differential)

只備份從上一次執行“完全”數據庫備份后有改動的數據,因此所需要的備份時間和備份空間都比“完全” 方式少,所以此方式最適合作為經常性的備份方式。

事務日志(Transaction Log)

只備份事務記錄文件的內容,由于事務日志文件只會記錄我們在前一次數據庫備份或事務日志記錄備份之后,對數據庫所做的變動過程,也就是只記錄某一段時間的數據庫變動情況,因此在做事務記錄備份之前,必須做一次“完全”的數據庫備份

文件和文件組:

如果數據庫的內容分散存儲于多個文件或文件組,而且數據庫已非常大,大到進行一次完整的數據庫備份會有時間和存儲空間上的問題。這時就可以使用此方式來備份數據庫的部分文件或文件組。由于每次只備份部分的文件或文件組,因此需做數次不同的備份才能完成整個數據庫的備份。才用此方式備份也有個好處,就是當毀壞的數據只是數據庫中的某個文件或文件組時,也只要還原壞的文件或文件組備份就可以了。

3)備份方案制訂原則

規劃數據庫的備份策略,需要考慮備份的各項變量,必須同時考慮到還原作業的進行。在做備份時,可考慮以下幾點。

(1) 有多少時間以及在那些時段可進行備份

(2) 數據庫變動的頻率如何

(3) 數據庫大小

(4) 當數據庫出問題時,用戶愿意等待多久讓數據庫還原完畢

(5) 應采用何種備份方式,做怎樣的搭配

(6) 要使用哪種存儲介質

4)備份方案

(1)完全數據庫備份配合事務日志備份

對于數據庫數據比較大,但每天的變動的內容小,可考慮采用此方式。可定期做一次完整的數據庫備份,例如:每周或每月做一次“完全”數據庫備份。然后再以較段短的周期,如每天或每兩天做一此事務日志備份。這樣平時備份工作負擔比較輕,發生以外時,可將數據還原到最近期的狀態。

(2)完全數據庫備份配合差異式備份

此方式是將前一種方式中的事務日志備份方式改成差異式備份。其優點是在做還原時,只需在做完最近一次數據庫備份的還原后,再用前一天的差異備份來還原就可以了,不像使用事務記錄備份時,需一天一天還原。缺點是在比較后的日子里,每次做差異備份所需的時間和空間會增加。

(3)三種備份方式的綜合使用

由于事務記錄備份和差異備份各有其優缺點,因此我們可以將兩種方法結合起來使用。對于數據信息非常重要,每1、2小時備份一次,可能的損失只是1、2個小時的數據。

(4)當數據庫過大,有不易備份的問題時,可以采用文件或文件組備份方式,可考慮將數據庫分開存于不同的文件和文件組中,然后以文件和文件組的方式將整個數據庫分數次備份。此外,如果數據庫中只有部分表經常變動,另一部分很少變動,也可考慮將這兩部分存于不同的文件和文件組中,然后用不同的備份頻率來備份其內容。 采用此方式備份數據的缺點是:必須數次操作才能備份完數據。

(5)使用備用服務器

采用此方式是再準備一臺服務器,先在原服務器上做完全的備份,再把此備份放到備份服務器上做還原,使兩邊的數據同步,以后可以定期對原數據庫做事務日志備份,把事務日志放到備份服務器上還原。當原服務器出現問題既可使用備份服務器接上網絡提供服務。

注意:系統數據庫的備份與還原是很多用戶在定義數據庫備份方案中容易忽略的,系統數據庫中雖然不保存業務數據,但它保存了很多SQL Server的設置,如果不備份系統數據庫,那么在服務器發生故障導致系統損壞時,重新配置所有的SQL Server設置將是一個噩夢DEMO

方案一 數據庫備份(常用方案)

在SQL Server備份窗口,可以通過調度設置,將當前進行的備份處理設置為定時自動處理的作用。具體的步驟如下:

1. 展開一個服務器組。

2. 展開一個服務器( SQL Server實例)。

3. 展開【數據庫】,右單擊要備份的數據庫,在彈出的菜單中選擇【所有任務】—〉【備份數據庫】命令。

4. 在隨后打開的SQL Server備份窗口中,設置備份的相關選項。參見前面的備份方案

單擊【常規】選項卡,在【調度】項中,選中【調度】復選框,然后單擊【調度】復選框后的【…】按鈕。在隨后出現的【編輯調度】對話框中,設置時間調度安排。

5. 設置完成后,單擊【確定】按鈕,SQL Server將執行備份操作,同時在【SQL Server 代理】—〉【作業 】中自動建立對應的作業。

6. 在【SQL Server 代理】—〉【作業 】窗口中,可以像處理普通作業一樣修改或刪除數據庫備份窗口中定義的備份計劃。

演示

方案二 數據轉換法(DTS)

具體的方案就是:

1.主服務器和備份服務器裝載完全一樣的操作系統和數據庫軟件,以及相應編制的管理軟件;

2.事先選定需要定期更新的表、視圖、存儲過程等等,必要時可選擇全部數據庫更新;

3.使用SQL Server 提供的數據轉換服務導入/ 導出向導(以SQL Server2000 為例) ,利用復制 SQL Server 對象任務,將 Microsoft SQL Server 對象從SQL Server 的一個實例復制到另一個SQL Server 中;

4.編輯反復出現的作業調度,確定發生的頻率和具體時間,一般情況下,由于數據量較大,不提倡每日發生多次,盡量安排在網絡空余時間發生。

這個方案優點是:

1.成本低、可靠性高,操作簡單,較易維護;

2.系統轉換時間短,備份系統替換主服務器只需幾分鐘。即使出現意外,備份系統很快就會恢復正常,只損失少量數據,重新輸入即可;

3.本地和異地備份都是利用晚上網絡空閑時間進行的,沒有增加日常網絡流量,不會增加網絡負擔。

注意選擇傳輸對象,相同版本的SQL Server 可以相互,或者由低版本向高版本SQL Server 備份,如:

SQL Server 7.0 的實例備份到 SQLServer 2000 的實例。

SQL Server 2000 的實例備份到另一個 SQL Server 2000 的實例。

備份的操作步驟:

1.打開企業管理器,選擇SQLServer 服務器的數據庫,單擊鼠標右鍵,選擇“所有任務”,并點選“導入數據”或“導出數據”。 如果是在主服務器上進行操作,選導出數據;在備份服務器上進行操作,則選導入數據。

2.第一步操作后,調出“數據轉換服務導入/ 導出向導”界面,單擊“下一步”,進入“DTS 導入/ 導出向導”的選擇數據源界面,選擇“目的”,選擇“制定表復制或查詢”,選擇要復制的對象。 弱

做選擇時,首先根據具體的客戶端選擇數據源,如果是OLE DB客戶端,選擇“用于SQL Server的Microsoft提供的OLEDB 程序”。

然后選擇提供數據源的服務器,接下來選擇進入數據庫的方式,可選擇“使用Windows 身份驗證”或“使用SQL Server 身份驗證”。 如果選“使用SQL Server 身份驗證”,須填寫SQL Server 認可并對數據有修改權的用戶,一般可選“SA”及其密碼。最后選擇要復制的數據庫。

3.在“制定表復制和查詢”中,選擇“在SQL Server數據庫之間復制對象和數據”,然后單擊下一步。選擇具體復制對象和相應的選項等等.。

4.通過保存調度和復制包,定制進行復制的時間和頻率。

5.全部設置完成后,提示會列出源、目的、采用的方式、數據庫等選項,由你確認完成。

6.如果設置結束后要進行定制時間修改,在企業管理器中,通過服務器、數據庫、管理、SQL server 代理、作業,然后選擇具體的作業,調出界面進行修改。

至此,你就可以在自己的中小企業環境中,輕松實現多臺數據庫服務器間的定時自動數據備份了。

演示

方案三 數據庫維護計劃+X買粉絲py命令(推薦使用)

1. 展開一個服務器組

2. 展開一個服務器實例(SQL Server實例)。

3. 展開【管理】,右擊【數據庫維護計劃】,在彈出的快捷菜單中選擇【新建維護計劃】命令。

4. 在隨后出現的【數據庫維護計劃 —(Local)】對話框中,單擊【下一步】按鈕跳過歡迎頁,在接下來的【選擇數據庫】步驟中,定義要備份的數據庫。

5. 單擊【下一步】按鈕,跳過與數據庫備份無關的步驟,在【指定數據庫備份計劃】步驟中,選擇【作為維護計劃的一部分來備份數據庫】復選框;通過單擊【磁帶】或者【磁盤】單選按鈕來選擇備份設備;單擊【調度】選項右邊的【更改】按鈕,可以在隨后出現的【編輯反復出現的作業調度】對話框中設置維護計劃的時間安排。

6. 單擊【下一步】按鈕,如果在步驟(5)中,備份設備選擇的是【磁盤】設備,則會進入【指定備份磁盤目錄】步驟,根據實際情況,設置此步驟中的內容。

7. 單擊【下一步】按鈕,進入【指

很赞哦!(5353)

Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款的名片

职业:程序员,设计师

现居:湖北随州广水市

工作室:小组

Email:[email protected]