91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

DB2數據庫在線備份還原筆記

發布時間:2020-07-07 16:13:55 來源:網絡 閱讀:2044 作者:天意1 欄目:關系型數據庫

DB2數據庫在線備份還原筆記

數據庫在線增量備份

   由于一般客戶的生產系統數據量都很大,所以頻繁的進行數據庫或表空間的全量備份在空間存儲上變得不可行。DB2 支持兩種增量的備份,一種是增量備份(comulative backup),另一種是差異備份(deltabackup).總的說來,增量的備份(包括增量備份和差異備份),在其備份映像文件中只包含自上次進行備份以來有過更新的頁,除更新的數據和索引頁之外,每個增量備份映像還包含通常存儲在完全備份映像中的初始數據庫元數據(例如,數據庫配置、表空間定義和數據庫歷史記錄等)。增量備份和差異備份的區別在于無所謂的上次備份的類型不同,比如增量備份只備份自上次全備以后發生過變化的頁,而差異備份則備份自上次任何中備份(可能是全量備份、增量備份、差異備份)以來的變化。

        若要對數據庫增量備份需要打開數據庫的TRACKMOD配置參數,也就是把其值改成on,默認是off。當此參數值設置為on時,數據庫管理器跟蹤數據庫修訂,以便backup實用程序可以檢測到數據庫頁的那些子集必須通過增量備份來檢查并可能包括在備份映像中。

創建數據庫:


db2 create db mydb using codeset GB2312 territory CN pagesize 8192


DB2數據庫在線備份還原筆記

創建數據庫表:

db2 "create table t1(id integer,name varchar(10))"   

插入內容:

db2 "insert into db2inst1.t1 values(1,'a')"

DB2數據庫在線備份還原筆記

DB2數據庫在線備份還原筆記

開啟歸檔模式:

        db2 update database configuration for mydb using logarchmeth2    DISK:/home/db2inst1/logs/  

DB2數據庫在線備份還原筆記

開啟增量備份模式:

      db2 update database configuration for mydb using trackmod  on       //啟用增量備份功能

     db2 get db cfg for  mydb  |grep  -i trackmod                        //查看是否開啟增量模式

DB2數據庫在線備份還原筆記

    #db2stop force   

    #db2start 


    //修改配置參數后重啟數據庫方可生效。

  #db2 backup db mydb to /home/db2inst1/backup             //開始上面參數后,數據庫處于backup pending狀態,要求做數據庫的離線備份,否則會提示SQL1116N錯誤。

DB2數據庫在線備份還原筆記

聯機全量備份數據庫:

$ mkdir  online
$cd online/
$ db2 backup db mydb online include logs

 db2 backup db mydb online to /home/db2inst1/backup/online/ include logs

    DB2數據庫在線備份還原筆記

插入測試表:

DB2數據庫在線備份還原筆記

執行增量備份:

 db2 backup db mydb online incremental include logs                    //增量備份的命令

db2 backup db mydb online incremental to /home/db2inst1/online/ include logs  //指定備份文件存放目錄。

db2 backup db mydb online incremental  delta include logs          //差異備份


DB2數據庫在線備份還原筆記

再次插入測試表內容:

db2 "insert into db2inst1.t2 values(4,'d')"

DB2數據庫在線備份還原筆記

[db2inst1@zxt-02 online]$ db2 backup db mydb online incremental to /home/db2inst1/online/ include logs

再次執行增量備份:

注:(也可為差異備份效果一樣)

DB2數據庫在線備份還原筆記


如果想查看數據庫的歷史備份還原情況,可以使用 帶有  db2 list history backup all  命令,對于備份映像信息來說,類型N代表在線全備,O 代表在線增量備份,E代表在線差異備份,類型F代表脫機全備,I代表脫機增量備份,D代表投機差異備份。

在線增量還原:

    假如備份映像有N個,一般會執行N+1次復原才能完成整個復原操作。在手工還原期間,用戶必須對復原涉及的每個映像手工發出還原命令,按照以下順序完成此操作:最后一個、第一個、第二個、第三個以此類推,并且包括最后一個映像(即:再次執行還原最后一個)。

    首先對最后一個備份映像執行復原操作,通過使用restore database命令的taken at timestamp 選項來指定目標映像。首先進入到/home/db2inst1/db2inst1/NODE0000/SQL00001/SQLOGDIR/中,此路徑是示例數據庫mydb的活動日志目錄。在此目錄下,刪除所有的日志文件。注意,生產系統不能刪除活動日志,否則數據庫會宕機。本示例是為了演示如何還原數據庫,刪除日志后隨即執行還原,為了更清晰的看到如何利用備份文件中的日志進行還原,故刪除了以前的活動日志。通過 restore database 命令進行復原,具體操作如下。

手工增量還原第一步:

db2 restore db mydb incremental taken at    20151023140237    logtarget  /home/db2inst1/db2inst1/NODE0000/SQL00001/SQLOGDIR/

    DB2數據庫在線備份還原筆記

手工增量還原第二步:

db2 restore db mydb incremental taken at    20151023134213    logtarget  /home/db2inst1/db2inst1/NODE0000/SQL00001/SQLOGDIR/

DB2數據庫在線備份還原筆記

手工增量還原第三步:

db2 restore db mydb incremental taken at    20151023135526    logtarget  /home/db2inst1/db2inst1/NODE0000/SQL00001/SQLOGDIR/

DB2數據庫在線備份還原筆記

手工增量還原第四步:

db2 restore db mydb incremental taken at    20151023140237    logtarget  /home/db2inst1/db2inst1/NODE0000/SQL00001/SQLOGDIR/

DB2數據庫在線備份還原筆記

還原完成,進行回滾:

 db2 rollforward db mydb to end of logs and stop 

db2 "rollforward db mydb to end of logs and stop overflow log path(/home/db2inst1/log)" //指定日志釋放目錄

注意:回滾時若數據庫活動日志目錄中還存在日志數據庫還原程序會滾動到最新的日志日期。

DB2數據庫在線備份還原筆記

db2 restore db mydb   logs  incremental  taken at 20151023134213   logtarget /home/db2inst1/db2inst1/NODE0000/SQL00001/SQLOGDIR/       //從備份文件中提取數據庫日志文件。

至此還原完成。



在線自動增量還原


   如果在還原時指定AUTOMATIC選項,則將對數據庫進行自動還原工作。只要執行一次還原操作就可以了,實際上是數據庫管理器自動完成了像手工還原數據庫的那些操作。對于自動增量還原,只在指定要使用的目標映像(最后一個映像)時發出帶AUTOMATIC選項的RESTORE命令一次。然后DB2使用數據庫歷史記錄來確定余下的必需備份映像并還原它們。

    首先進入示例數據庫的活動日志目錄。在此目錄下,刪除所有對的日志文件。注意,生產系統不能刪除活動日志,否則數據庫會宕機。本示例是為了演示如何還原數據庫,刪除日志后隨即執行還原,為了更清晰的看到如何利用備份文件中的日志進行還原,故刪除了以前的活動日志。

    先對最后一個增量備份映像(時間戳   )進行還原操作,通過使用RESETORE DATABASE 命令的TAKEN  AT TIMESTAMP選項來指定目標映像,并使用INCREMENTAL AUTOMATIC 選項來進行自動增量還原。

方式一:

    db2 restore db mydb incremental automatic taken at 20151023140237             //自動還原增量備份文件

  至此還原工作已經完成,接下來需要對示例數據庫進行前滾恢復操作。為了進行前滾恢復,需要從每個個備份映像中分別恢復日志文件。  可以用還原命令選擇只還原保存在備份映像中的日志文件。要執行此操作,可以使用RESTORE DATABASE 命令的 LOGTARGET選項指定LOGS選項。以此方式還原日志文件時如果還原操作遇到任何問題,則還原操作失敗并返回錯誤。

db2 restore db mydb   logs  incremental  taken at 20151023134213   logtarget /home/db2inst1/db2inst1/NODE0000/SQL00001/SQLOGDIR/       //從備份文件中提取數據庫日志文件。

前滾日志:

 db2 rollforward db mydb to end of logs and stop 

方法二:

   db2 restore db mydb incremental automatic from /home/db2inst1/backup/online/  taken at 20151030133636  logtarget  /home/db2inst1/db2inst1/NODE0000/SQL00001/SQLOGDIR/

    //使用此命令可直接自動還原增量備份到指定時間點,不需要單獨提取每個備份映像中的數據庫日志來做回滾,直接回滾即可。


前滾日志:

 db2 rollforward db mydb to end of logs and stop 





向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

海安县| 玉环县| 观塘区| 桦川县| 资溪县| 乐安县| 麟游县| 米易县| 二连浩特市| 奉化市| 丹东市| 鲁甸县| 正镶白旗| 康乐县| 潮州市| 达拉特旗| 新野县| 石景山区| 新密市| 兴安县| 宁强县| 隆林| 建平县| 平阴县| 平顶山市| 咸阳市| 海原县| 泉州市| 潍坊市| 抚宁县| 渭源县| 什邡市| 金门县| 喀什市| 化州市| 苏尼特左旗| 定襄县| 山丹县| 龙海市| 浪卡子县| 南昌市|