1. 程式人生 > >DB2增差量備份恢復詳盡演練

DB2增差量備份恢復詳盡演練

  DB2分增量備份(Incremental Backup)Delta備份(Delta Backup)兩種增量備份方式.       增量備份相當於Oracle中的差量備份,即做一次全備份後,其它每次增量,都備份自全量以來所有的變化.       Delta備份相當於Oracle中的增量備份,每次增量只備份前一次備份以來的增量部份. 我下面附了一個詳細的增量備份例子在下面.      Delta備份與之類似, 如要測試,只需將備份命令中的"incremental"變為"incremental delta "即可.  至於Delta備份的手工單步恢復要參考db2ckrst命令的順序. --=============================================================================== $ db2level DB21085I Instance "db2inst1" uses "64" bits and DB2 code release "SQL09010" with level identifier "02010107". Informational tokens are "DB2 v9.1.0.0", "s060629", "AIX64", and Fix Pack "0". Product is installed at "/opt/db2_09_01". su - db2inst1 cd /home/db2inst1/ mkdir db2bk1 db2bk2 db2logs --=============================================================================== --啟用使用者出口  db2 update db cfg for xcldb using userexit on
--啟用歸檔日誌 db2 update db cfg for xcldb using logretain on -- 啟用增量備份功能  db2 update db cfg for xcldb using trackmod on --做一次離線備份 db2 backup db xcldb to /home/db2inst1/db2bk1 --=============================================================================== --增量備份測試計劃 第一次備份 db2 connect to xcldb -- db2 "drop table t_x01" -- db2 "drop table t_x02" db2 "create table t_x01 like syscat.tables" db2 connect reset -- 全備份一次,以後的增量都基於此全備 20131216230354 db2 backup db xcldb online to /home/db2inst1/db2bk2 include logs
第二次備份 db2 connect to xcldb db2 "insert into t_x01 select * from syscat.tables" db2 "select count(*) from t_x01" db2 connect reset -- 備份包含日誌,庫備完後,記得手工把日誌備份一下 20131216230432 db2 backup db xcldb online incremental to /home/db2inst1/db2bk2 include logs 第三次備份 --再次修改資料 db2 connect to xcldb db2 "create table t_x02 like syscat.tables" db2 "insert into t_x02 select * from syscat.tables" db2 "select count(*) from t_x02" db2 connect reset -- 備份包含日誌 20131216230506 db2 backup db xcldb online incremental to /home/db2inst1/db2bk2 include logs
第四次備份 --把t_x01表刪除 db2 connect to xcldb db2 "drop table t_x01" db2 connect reset -- 20131216230624 db2 backup db xcldb online incremental to /home/db2inst1/db2bk2 include logs --=============================================================================== --檢視備份檔案 [[email protected] ~]$ ls -l /home/db2inst1/db2bk2/ total 134648 -rw-r-----. 1 db2inst1 db2iadm1 55795712 Dec 16 23:03 XCLDB.0.db2inst1.NODE0000.CATN0000.20131216230354.001 -rw-r-----. 1 db2inst1 db2iadm1 9863168 Dec 16 23:04 XCLDB.0.db2inst1.NODE0000.CATN0000.20131216230432.001 -rw-r-----. 1 db2inst1 db2iadm1 36110336 Dec 16 23:05 XCLDB.0.db2inst1.NODE0000.CATN0000.20131216230506.001 -rw-r-----. 1 db2inst1 db2iadm1 36110336 Dec 16 23:06 XCLDB.0.db2inst1.NODE0000.CATN0000.20131216230624.001 --檢視備份歷史 db2 list history backup all for xcldb --得到恢復順序 db2ckrst -d xcldb -t 20131216230506 -r database --=============================================================================== --=============================================================================== --刪除庫 db2 drop db xcldb --=============================================================================== --=============================================================================== 恢復庫: 恢復第三次備份時的資料庫 恢復庫方法一: db2 restore database xcldb incremental automatic from /home/db2inst1/db2bk2 taken at 20131216230506 logtarget /home/db2inst1/db2logs 恢復庫方法二: ls /home/db2inst1/db2bk2 db2 "restore db xcldb incremental from /home/db2inst1/db2bk2 taken at 20131216230506 " db2 "restore db xcldb incremental from /home/db2inst1/db2bk2 taken at 20131216230354 " db2 "restore db xcldb incremental from /home/db2inst1/db2bk2 taken at 20131216230506 logtarget /home/db2inst1/db2logs " 檢查恢復情況: --檢視日誌日否已恢復 ls /home/db2inst1/db2logs --檢視資料庫狀態及所需日誌 db2 rollforward db xcldb query status 前滾方法一: --得到日誌目錄 db2 get db cfg for xcldb -- Path to log files = /home/db2inst1/db2inst1/NODE0000/SQL00002/SQLOGDIR/ --得到指定目錄 cp /home/db2inst1/db2logs/* /home/db2inst1/db2inst1/NODE0000/SQL00002/SQLOGDIR/ ls /home/db2inst1/db2inst1/NODE0000/SQL00002/SQLOGDIR/ --前滾 */ db2 "rollforward db xcldb to end of logs and complete" 前滾方法二: 不復制日誌,直接指定目錄後完成前滾 db2 "rollforward db xcldb to end of logs and complete overflow log path ('/home/db2inst1/db2logs')" --=============================================================================== 檢查成果: 因為是恢復的第三次備份,所以兩個表應當都有記錄 db2 connect to xcldb db2 "select count(*) from t_x01" db2 "select count(*) from t_x02" db2 connect rest --=============================================================================== 至此備份恢復完成. MAIL:[email protected] BLOG:http://blog.csdn.net/xcl168

相關推薦

DB2備份恢復詳盡演練

  DB2分增量備份(Incremental Backup)和Delta備份(Delta Backup)兩種增量備份方式.       增量備份相當於Oracle中的差量備份,即做一次全備份後,其它每次增量,都備份自全量以來所有的變化.       Delta備份相當於Or

賦能雲HBase備份恢復 百T級別數據備份恢復支持

操作數 展望 process apr nag 傳統 機制 命令 搭建 雲HBase發布備份恢復功能,為用戶數據保駕護航。對大多數公司來說數據的安全性以及可靠性是非常重要的,如何保障數據的安全以及數據的可靠是大多數數據庫必須考慮的。2016 IDC的報告表示數據的備份(dat

MySQL innobackupex全備份恢復

ann sql sta important 其他 fin rect exec -- 轉自 http://blog.itpub.net/27099995/viewspace-1295099/ 先簡單介紹一下這個工具:innobackupexinnobackupex比xta

XtraBackup全備份恢復MySQL數據

備份 mysql xtrabackup 防偽碼:沒有相當程度的孤獨是不可能有內心的平和。1、概述Percona XtraBackup(簡稱PXB)是 Percona 公司開發的一個用於 MySQL 數據庫物理熱備的備份工具,支持 MySQl(Oracle)、Percona Server 和 Mar

Mysql 通過全備份和binlog恢復整體數據

mysql 通過全量備份和binlog恢復整體數據 某天工作時間,一個二貨犯暈登錯生產當測試環境了,直接drop了一個數據庫,需要緊急恢復!可利用備份的數據文件以及增量的 binlog 文件進行數據恢復。具體思路歸納幾點:1、恢復條件為 MySQL 要開啟 binlog 日誌功能,並且要全備和增量的所有

db2數據庫備份恢復

ase into div tar 目錄 img OS clas alt 備份 先停掉Tomcat,然後在機器A上執行以下語句: db2stop force db2start db2 force applications all db2 backup database p

mysqldump全備份恢復

一個 like secure exit extra ssi 統計表 建議 per mysql用戶管理 創建授權用戶和密碼 ?grant all on . to ‘user1‘ identified by ‘pwd@1234‘;在mysql中創建連接管理數據庫的用戶,創建用戶

使用xtrbackup/mysqldump全備份+binlog備份恢復到最近一個時間點

先用xtrabackup做全備: innobackupex --defaults-file=/usr/local/mysql/my.cnf --user=root --password=123 /home/backup/xtrabackup/ 全備完成之後新建sanguoyanyi表,並插入

Mysql備份(全+增量+恢復)方案操作記錄

1、開啟mysql的binlog日誌&檢視$備份 2、shell指令碼 mysqldump 變數說明 --all-databases針對所有資料庫進行備份  --databases databasename 針對單個數據庫進行備份 --flush-logs為結束當前

db2 不同作業系統下備份恢復

1、匯出整個資料庫表結構、方法、儲存過程等,執行指令碼: db2look –d dbname –e –o db.sql –i username –w password db2 -tvf db.sql 2、單表資料的匯出及匯入: 匯出:db2move dbname export -tn tablename -u

db2匯入匯出單表資料 db2備份恢復

db2look –d dbname –e –o db.sql –i username –w passworddb2 -tf db.sql 單表匯出db2move web export -tn yc_news -u db2user -p psw  (db2move cqycnw

開源備份軟體bacula安裝記錄--含備份-恢復演練

公司原來的備份機器用的是oracle-linux 5.7 執行的不是很穩定,經常出現宕機,新裝了一個centos6.5, 準備使用bacula來對資料進行備份,在這裡記錄一下安裝過錯,備忘. 作業系統:centos6.5 1、安裝mysql 用yum安裝 yu

DB2 備份 恢復 詳細測試

本文測試環境:Windows  XP、IBM  DB2  Express V9.5、 DB2  Quest  Center  V9.5 在這裡舉個應用場景以說明資料庫恢復備份的思路:那麼假設我們週一晚上做了一個數據庫的備份,週二中午12 點資料庫儲存介質出現了故障。如何能夠實

xtrabackup全、增量備份恢復mysql數據庫

多少 prepare crypt seq shutdown info 備份恢復 NPU locked 一. 全量備份恢復: 查看原表內容: MariaDB [(none)]> select * from testdb.students; +----+-------

創建RMAN備份 恢復目錄數據庫

efault 只讀表空間 table oracl files 最好 本地 let rac 這是前段時間給客戶做的RMAN備份策略,今天有時間整理出來,希望對大家有些幫助,如有不對的地方歡迎大家給予指點,謝謝! 創建成恢復目錄數據庫 如果不是在本地配置RMAN 恢復目錄,

elasticsearch數據備份恢復

elasticsearch數據備份恢復本文主要介紹elasticsearch集群數據備份及恢復,利用共享文件系統,通過快照方式備份。集群的部署參考:http://hnr520.blog.51cto.com/4484939/1876467一、配置修改1.配置文件必須添加如下參數path.repo: /mnt/

redis備份恢復

redis備份恢復註意:[恢復只需將備份文件移動到redis安裝目錄,重啟服務即可,如果是RDB持久化只需將dump.rdb移動到安裝目錄,如果是aof持久化只需將appendonly.aof移動到安裝目錄,如果是RDB+AOF持久化需要將dump.rdb和appendonly.aof同時移動]Redis 數

SYSTEM 表空間管理及備份恢復

mod tab 尋找 最重要的 alter exist mit nbsp 開啟 標簽: systemoraclesqldatabasefile數據庫 2010-11-28 18:14 12689人閱讀 評論(0) 收藏 舉報 分類: -----Oracle備份恢

linux 快速備份恢復系統目錄

linux 快速備份恢復系統目錄#!/bin/bashsrc=/server/system_backup/dst=/backup () {rsync -av --exclude={"/proc","/sys","/run","/server"} $dst $src}recovery () {rsync -av

NBU Oracle備份恢復配置手冊

nbu oracle 恢復與備份 http://wenku.it168.com/d_001595079.shtml本文出自 “倪寶寶在哪裏” 博客,請務必保留此出處http://nxyboy.blog.51cto.com/10511646/1933460NBU Oracle備份恢復配置手冊