<DB2> 《IBM DB2 备份恢复实用文档》(第一部分)

news2024/11/27 13:12:49

@[TOC](《IBM DB2 备份恢复实用文档》(第一部分))

1 理论

1.1 关于备份恢复说明

a、DB2数据库备份和恢复的数据都是已经提交落地在磁盘的数据 。
b、DB2数据库备份和恢复使用的日志都是归档日志。
c、只有开启归档日志,才能进行在线全备、在线增备。否则只能进行离线备份。
c、脱机备份就是离线备份;联机备份就是在线备份。

1.2 数据库备份文件格式

STAFF.0.DB201.DBPART000.19950922120112.001

数据库别名
在调用 BACKUP 实用程序时指定的,由 1 至 8 个字符组成的数据库别名。

类型
备份操作的类型,其中:0 表示完整的数据库级别备份、3 表示表空间级别 的备份而 4 表示由 LOAD COPY TO 命令生成的备份映像。

实例名
从 DB2INSTANCE 环境变量中提取的、由 1 到 8 个字符组成的当前实例名。

数据库分区号
在单一分区数据库环境中,分区号始终是 DBPART000。 在分区数据库环境中,它是 DBPARTxxx,其中 xxx 是 db2nodes.cfg 文件中对数据库分区指定的编号。

时间戳记
执行备份操作时的日期和时间的 14 个字符表示法。 该时间戳记的格式为 yyyymmddhhnnss,其中:
yyyy 表示年份(1995 到 9999)
mm 表示月份(01 到 12)
dd 表示某月中的某一天(01 到 31)
hh 表示小时(00 到 23)
nn 表示分钟(00 到 59)
ss 表示秒(00 到 59)

序列号
用作文件扩展名的一个 3 位的数字。

1.3 db2ckbkp参数

在这里插入图片描述
输出中的:

Backup Mode 0-offline(脱机备份),1-online(联机备份)Backup Type 0-full(全备份),3-tablespace(表空间级备份)Backup Gran.0-normal(正常备份)16-incremental(增量备份)48-delta(增量delta备份)

2 数据库备份

2.1 脱机备份(离线备份)

2.1.1 离线备份命令

// 离线备份:数据库默认备份方式。
-- 已连接数据库,但数据库无其他连接。
db2 connect to ncc
db2 force applications all
db2 backup database ncc online to d:\db2\backup

2.1.2 数据库历史备份查看

db2 list history backup all for ncc

2.1.3 数据库备份进度监控

db2 list utilities show detail

2.2 联机全量备份(在线全备)

2.2.1 开启归档日志

//1、v9.7之前配置参数
db2 update db cfg for ncc using userexit on
db2 update db cfg for ncc using logretain on

//2、v9.7及之后版本配置参数
db2 update db cfg using logretain on	
db2 update db cfg for tycjdb using LOGARCHMETH1 DISK:/db2data/tycjlog

2.2.2 执行一次脱机备份

db2 connect to ncc
db2 force applications all
db2 backup database ncc online to d:\db2\backup

2.2.3 执行联机备份

// 联机全量备份
-- compress 压缩备份
-- include logs 包含日志
db2 backup database testdb online to /db2/backup compress include logs 

2.3 联机增量备份(在线增备)

2.3.1 设置增量备份参数

//修改参数
db2 update db cfg for ncc using trackmod yes
--此参数指定数据库管理器是否将跟踪数据库修改,以便 Backup 实用程序可以检测到数据库页的哪些子集必须通过增量备份来检查并可能包括在备份映像中。
--在将此参数设置为“YES”之后,必须执行完整数据库备份,才能对数据库执行增量备份。
--如果启用此参数后,创建了新的表空间,那么必须执行包含该表空间的备份。此备份可以是数据库备份,也可以是表空间备份。在执行备份之后,将允许执行增量备份来包含此表空间。

2.3.2 执行一次全量备份

// 做一次离线全量备份
db2 backup database testdb to /db2/backup compress include logs 

2.3.3 设置增量备份

// 不加DELTA,备份上一次全量备份至今的镜像。
db2 backup database testdb incremental to /db2/backup compress include logs
// 加DELTA,备份上一次备份(可以是增量备份)至今的镜像。
db2 backup database testdb incremental delta to /db2/backup compress include logs

3 数据库恢复前操作

3.1 创建数据库

//获取创建数据库的地域territory和字符集编码code set
[db2inst1@localhost ~]$ db2 get db cfg for ssit | grep -E "territory|code set"
 Database territory                                      = us
 Database code set                                       = UTF-8
 
//在新环境创建相同的数据库,等待迁移。
db2 create db testdb using codeset UTF-8 territory us

3.2 导出建库语句

db2look -d testdb -e -l -x >db2look.testdb.sql

3.3 根据建库语句创建bufferpool和表空间

原表空间的bufferpool和表空间名称不能改变,参数值要一致。都要建立。
具体操作略。

3.4 db2ckbkp检查备份文件

// 检查备份文件类型
db2ckbkp -H <备份文件>

// 检查备份文件完整性
cd backup-dir   --进入备份文件目录
db2ckbkp SAMPLE.0.arada.NODE0000.CATN0000.20051014114322.001
[1] Buffers processed:  ##############################################
######################################################################
##############
 Image Verification Complete - successful.

3.5 设置数据库环境变量

// 查看源数据库环境变量
db2 get db cfg for testdb

// 设置新数据库环境变量,举例如下:
db2 connect to testdb
db2 "UPDATE DB CFG FOR testdb USING applheapsz 4096"

3.6 设置数据库全局变量

//在源数据库中查看全局变量
db2set -all

//在新数据库中设置变量,举例如下。
db2set DB2_OVERRIDE_BPF=5000

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/714848.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于单片机智能手环心率老人防跌倒心率体温 步数里程

功能介绍 以STM32单片机作为主控系统&#xff1b; OLED液晶显示心率体温步数等信息&#xff1b;通过按键设置心率、体温上限设置&#xff1b;当心率或者体温超过按键设置上限蜂鸣器进行声光报警提醒&#xff1b;通过wifi模块esp8266把数据发送到手机端进行显整个电路以5v供电&a…

Three.js卡通材质实现简明教程

继 Harry Alisavakis 令人惊叹的汤着色器之后&#xff0c;我想使用 Three.js 重新创建类似的卡通着色效果。 我从 Roystan 的卡通着色器教程开始&#xff0c;它是为 Unity 编写的。 在这篇文章中&#xff0c;我将把 Roystan 教程中概述的原则翻译成 Three.js。 下面描述的着色器…

mysql索引之Hash

在存储引擎中Memory引擎是支持Hash索引的&#xff0c;Hash索引跟java中的HashMap很像&#xff0c;有很多槽&#xff0c;存的也是键值对&#xff0c;键值为索引列&#xff0c;值为这条数据的行指针&#xff0c;通过指针就可以找到数据。 但是Hash索引应用的并不多&#xff0c;原…

一篇文章解释清楚IOC和DI

背景 众所周知我们要学习Spring&#xff0c;必不可少的就是IOC和AOP&#xff0c;那就让我们了解一下什么是IOC&#xff0c;开启下面的学习吧。 过程 什么是IOC&#xff1f; Ioc—Inversion of Control&#xff0c;即“控制反转”&#xff0c;不是什么技术&#xff0c;而是一…

VSCode 2019 “对COM组件的调用返回了错误HRESULT E_FAIL” 的解决

问题&#xff1a; VSCode使用 “MFC应用”模板创建项目时&#xff0c;出现&#xff1a;文件夹打不开&#xff0c;并弹出 “对COM组件的调用返回了错误HRESULT E_FAIL” 错误 解决方案&#xff1a; 1. 以管理员身份打开Developer Command Prompt for VS 2019&#xff08;vs2…

敏捷开发发展和优缺点

目录 1 概述1.1 四种开发模式1.1.1 瀑布式开发1.1.2 螺旋模型1.1.3 迭代式开发1.1.4 敏捷开发 1.2 开发模式对比 2 敏捷开发2.1 敏捷宣言2.1.1 敏捷宣言解读2.1.2 敏捷宣言价值观 2.2 敏捷准则2.2.1 目的&#xff1a;是客户满意2.2.2 态度&#xff1a;欢迎需求变更2.2.3 关注&a…

加油,也可以更智慧

摘要&#xff1a;智慧加油站及油库管理系统的应用引擎是结合了华为云Roma Exchange能力&#xff0c;提升应用开发、部署和升级效率&#xff0c;支撑应用快速开发、远程部署。 停车、加油、驶离…… 从开车进场到离场&#xff0c;2分钟内即可完成“即加即走”的无感加油支付有没…

如何自动批量查询手机号归属地?

我们在工作生活中可能会收集到很多用户的手机号&#xff0c;我们如果想获取手机号归属地&#xff0c;只能一个个人工查询。如果数据量较多的情况就会比较耗费时间。有没有什么方法可以自动查询手机号归属地呢&#xff1f;当然可以&#xff0c;并且这个方法还是免费的。 首先&a…

qt-线程竞争共享资源和读写锁--QReadWriteLock

目录 一、线程竞争的概念2、什么是线程竞争2、什么是线程竞争共享资源&#xff1f; 二、读写锁1、读写锁的概念2、读写锁的工作原理如下&#xff1a;3、使用读写锁的示例&#xff08;QReadWriteLock&#xff09; 三、总结&#xff1a; 一、线程竞争的概念 2、什么是线程竞争 …

网络安全进阶学习第五课——文件上传漏洞

文章目录 一、常见文件上传点二、任意文件上传漏洞三、任意文件上传危害四、webshell五、上传木马所需条件六、木马上传流程七、上传绕过1、绕过JS验证1&#xff09;Burpsuite剔除响应JS。2&#xff09;浏览器审计工具剔除JS 2、绕过MIME-Type验证1&#xff09;利用抓包工具&am…

Session 反序列化漏洞

将$_SESSION中保存的所有数据序列化存储到PHPSESSID对应的文件中有三种存取格式&#xff1a; &#xff08;1&#xff09;默认使用php&#xff1a;键名|键值&#xff08;经过序列化函数处理的值&#xff09; name|s:6:"1FonlY"; &#xff08;2&#xff09;php_seri…

Multi-level Wavelet-CNN for Image Restoration论文总结

论文&#xff1a;Multi-level Wavelet-CNN for Image Restoration 源码&#xff1a;GitHub - lpj0/MWCNN: Multi-level Wavelet-CNN for Image Restoration 目录 一、背景和出发点 二、创新点 三、MWCNN具体实现 四、DWT与池化运算和膨胀卷积相关性证明 五、DWT、IWT代码实…

阿里云服务器白嫖教程

阿里云服务器白嫖教程 第一步:打开百度第二步:进入阿里云官方,注册登录账号第三步:点击免费试用第四步:点击立即试用第五步:选择操作系统第五步:选择到期释放设置![在这里插入图片描述](https://img-blog.csdnimg.cn/d02f4582dd5943319441df9ccbae60f0.png)第六步:同意协议,并立…

3D深度视觉与myCobot 320机械臂无序抓取

今天我记录使用myCobot320 M5跟FS820-E1深度相机进行一个无序抓取物体的分享。 为什么会选择深度相机和机械臂做一个案例呢&#xff1f; 2D相机&#xff08;最常见使用的相机&#xff09;可以捕捉二维图像&#xff0c;也就是在水平和垂直方向上的像素值。它们通常用于拍摄静态…

F#奇妙游(5):计算π的值

F#到底有什么用&#xff1f; 奇妙游写到第五篇&#xff0c;前面的几篇都是开场白&#xff1a; 一个用F#编写WinForm的例子donet命令行工具&#xff0c;也就是F#的开发环境关于函数和函数式编程的碎碎念函数式编程的核心概念&#xff1a;值 下面&#xff0c;我们开始正式来搞…

数据库左、右、内、逗号、全连接(mysql不包含全连接)方式

1、准备数据 学生有归属班级 学生表 班级表 2、执行查询语句 2.1执行左关联 select * from student stu left join class cla on (stu.class_idcla.class_id); 结果如下 2.2执行右关联 2.3、执行内连接 2.4执行逗号分隔表的连接方式 和内连接的查询结果是一样的

实训笔记7.3

实训笔记7.3 7.3一、座右铭二、单例模式三、IDEA集成开发环境的安装和基本使用四、Debug断点调试4.1 作用有两个4.2 用法&#xff1a;4.3 IDEA设置step into进入JDK源码4.4 step over4.5 step into 五、Java中的网络编程5.1 网络编程的三个核心要素5.2 通过Java实现网络编程 7.…

第三章 搜索与图论(二)——最短路问题

文章目录 单源最短路朴素Dijkstra堆优化版DijkstraBellman Ford算法SPFASPFA求负环 多源汇最短路Floyd 最短路练习题849. Dijkstra求最短路 I850. Dijkstra求最短路 II853. 有边数限制的最短路851. spfa求最短路852. spfa判断负环854. Floyd求最短路 源点表示起点&#xff0c;汇…

Linux系统远程挂载Mac OS系统目录方法

打开mac文件共享功能 开启共享服务 进入系统偏好设置中的共享选项。勾中文件共享&#xff08;如下图&#xff09;&#xff0c;之后右边的文件共享的绿灯会点亮&#xff0c;并显示“文件共享&#xff1a;打开”。 添加共享目录 点击在文件共享界面&#xff08;如下图&#x…

【狂神】MySQL - 数据库级别的外键

1. 外键 FOREIGN KEY (了解) 测试数据 &#xff1a; 学生表 CREATE TABLE IF NOT EXISTS student (id INT(4) NOT NULL AUTO_INCREMENT COMMENT 学号,name VARCHAR(30) NOT NULL DEFAULT 匿名 COMMENT 姓名,pwd VARCHAR(20) NOT NULL DEFAULT 123456 COMMENT 密码,sex VARC…