db2数据库与表空间备份

数据库与表空间的备份语法概述

备份语法

​ database-alias:指定要备份的数据库的别名
​ username/using password:指定备份数据库所使用的用户和用户密码

​ DBPARTITIONNUM db-partition-number1:指定要备份的数据库分区的列表
DBPARTITIONNUMS db-partition-number1 TO db-partition-number2:指定备份数据库分区的范围

​ ALL DBPATITIONNUMS:备份所有的数据库分区
EXCEPT:要排除备份的数据库分区

​ TABLESPACE tablespace-name:指定要备份的表空间
​ ONLINE:指定对数据库进行在线的备份,默认是离线备份
​ INCREMENTAL:对数据库进行增量备份
​ DELTA:对数据库进行Delta备份

​ TSM:使用Tivoli Storage Manager 作为备份设备
OPEN SESSIONS:DB2与TSM或其他设备软件产品之间的IO会话数量(注意:与INCLUDE LOGS 参数的协同使用)
​ TO dir | dev:指定备份完成的数据文件所放置的路径或者设备

​ DEDUP_DEVICE:如果使用数据复制的功能,此参数会优化备份文件在存储设备中的存储格式
​ BUFFER buffer-size:DB2在备份过程中所占用的内存缓存大小,以4k为单位
​ PARALLELISM n:备份过程中,可以并发备份的表空间数量

​ COMPRESS | ENCRYPT:指定备份文件是使用压缩特征还是进行加密,两者不能同时使用

UTIL_IMPACT_PAIORITY priority:指定备份操作的优先级(可设置为1-100,1优先级最低,100优先级最高,默认是50)
​ EXCLUDE LOGS:指定备份过程中不备份日志文件(只针对在线备份有效)

​ WITHOUT PROMPTING:指定在备份过程中需不需要用户提供交互输入

备份文件的命名

​ 备份类型
— 0:表示完整的数据库级别备份
— 3:表示表空间级别的备份
— 4:表示由LOAD COPY TO 命令生成的备份影像
​ 数据库分区
​ 在单一分区数据库环境中,分区号始终是DBPART000
​ 在分区数据库环境中,是DBPARTxxx,其中 xxx 是db2nodes.cfg 文件中对数据库分区指定的编号

离线备份

切换到 db2instl(实例用户)用户:

su - db2instl

查看实例下有多少个数据库:

db2 list db directory

启动实例:

db2start

备份mydb 数据库:

db2 backup database mydb

​ 默认是当前路径,离线备份
​ 如果当前存在连接,则备份失败

查看问题详情

db2 ? SQL1035N


解决方法:
​ 方法一:连接端退出数据库链接

db2 terminate

​ 方法二:备份用户连接数据库,强制退出连接数据的应用,然后推出,进行备份操作

db2 list applications          --查看连接数
db2 connect to mydb            --连接数据库
db2 force applications all     --强制退出所有连接
db2 terminate                  --退出数据库连接

在线备份

如果归档日志没有打开,则报如下错

查看归档日志状态

db2 get db cfg for mydb | grep "LOGARCHMETH1"

修改归档日志,将归档日志归档到指定目录:

db2 update db cfg using LOGARCHMETH1 DISK:/home/db2instl/tmp

​ 注:设置完归档后,建议重新激活数据库使参数生效,同时必须对数据库进行一次备份(设置归档后,数据库处于backup pending状态)

db2 deactivate db <dbname>
db2 terminate
db2 backup db <dbname>
db2 activate db <dbname>

​ 或者,如果可以重启实例,建议重启实例执行

db2stop force
db2start
db2 backup db <dbname>

包含日志备份

db2 backup db mydb online include logs

备份到不同的目录

db2 backup db mydb online to /home/db2instl/db1,/home/db2instl/db2

备份表空间

db2 "backup database mydb tablespace (syscatspace, userspace1) online to  /home/db2instl/db_tablespace"

​ 注:online要写在表空间后面,不然报如下错:(SQL0104N An unexpected token “tablespace” was found following “ONLINE”.)

增量备份

增量备份前必须启动增量备份功能,不然报:(SQL2426N The database has not been configured to allow the incremental backup)

​ 启动增量备份功能

db2 update db cfg for mydb using trackmod on

​ 启动增量备份后进行一次数据库备份,不然报:(SQL2426N The database has not been configured to allow the incremental backup
operation. Reason code = “2”.)

db2 backup db mydb online incremental to /home/db2instl/db_tablespace

delta备份:

db2 backup db mydb online incremental delta to /home/db2instl/db_tablespace

总结:
离线备份

db2 list applications          --查看连接数
db2 connect to mydb            --连接数据库
db2 force applications all     --强制退出所有连接
db2 terminate                  --退出数据库连接
db2 backup database mydb       --备份数据库

在线备份

db2 get db cfg for mydb | grep -i "LOGARCHMETH1"       --查看归档日志状态--修改归档日志,将归档日志归档到指定目录
db2 update db cfg using LOGARCHMETH1 DISK:/home/db2instl/tmp
--建议重新激活数据库同时进行一次备份(设置归档后,数据库处于backup pending状态)
db2 deactivate db mydb
db2 terminate
db2 backup db mydb
db2 activate db mydb

增量备份

db2 get db cfg for mydb | grep -i "trackmod"       --查看增量备份功能状态
db2 update db cfg for mydb using trackmod on        --启动增量备份功能db2 backup db mydb        --建议启动增量备份后进行一次数据库备份db2 backup db mydb online incremental to /home/db2instl/db_tablespace   --增量备份

delta备份

db2 get db cfg for mydb | grep -i "trackmod"       --查看增量备份功能状态
db2 update db cfg for mydb using trackmod on        --启动增量备份功能db2 backup db mydb        --建议启动增量备份后进行一次数据库备份
db2 backup db mydb online incremental delta to /home/db2instl/db_tablespace

注释:

增量备份:DB2备份自上一次数据库完整备份以来发生变化的所有数据。

delta备份:DB2备份自上一次成功执行的完整备份、增量备份或delta备份以来发生变化的数据

检查备份的完整性

​ db2ckbkp
​ 检查备份文件的一致性以及备份文件的可用性
​ 显示备份文件的元数据

​ —h:检查备份文件的完整性

db2数据库与表空间备份相关推荐

  1. linux系统中db2创建表空间,为DB2数据库创建表空间

    数据库中的表空间(tablespace) 是一个逻辑层,一些数据库对象(比如表.视图和索引)驻留在这里.一个数据库可以有多个表空间.在首次创建数据库时,DB2 会自动地创建一组表空间. 在 Contr ...

  2. Oracle数据库查看表空间sql语句、查看Oracle数据库表空间剩余 、修改表空间、库备份

    一  Oracle数据库查看表空间sql语句 1.oracle查看表空间当前用户 SQL>  select  username,default_tablespace  from user_use ...

  3. DB2如何创建表空间 如何创建数据库 如何创建缓冲池

    如果你是在一个项目的角度,要建立表空间.建立缓冲池.建立数据库,到最终完成项目连接DB2成功的话,请看完这篇文章 对于开发近三年左右的程序员,我们总会碰到DB2数据库的项目(做银行.政府.国企等项目尤 ...

  4. 达梦数据库通过使用表空间备份恢复表空间数据到特定时间或特定的LSN

    因为表空间的恢复只能是恢复到备份时的最新状态,所以有时需要通过表空间恢复到特定时间点的数据,可以根据以下方式进行恢复.由于表空间的数据库对象等字典信息保存在数据库的 SYSTEM 表空间中,所以表空间 ...

  5. Db2 load 导致表空间pengding

    Db2 load 导致表空间pengding 0.查看表空间状态 db2 list tablespace show detail load表没有加nonrecoverable导致表空间出现了pengd ...

  6. 金仓数据库KingbaseES表空间(tablespace)知多少

    金仓数据库KingbaseES表空间定义 金仓数据库KingbaseES中的表空间允许在文件系统里定义那些代表数据库对象的文件存放位置,比如表和索引等.一旦表空间被创建,那么就可以在创建数据库对象时通 ...

  7. oracle创建数据库、表空间、用户并授权

    oracle创建数据库.表空间.用户并授权 在安装完Oracle数据库软件之后可以使用默认的数据库orcl,也可以根据需要创建自定义的数据库.表空间用于对数据库中的资源进行分类,每个用户都有默认的表空 ...

  8. Oracle 数据库创建表空间、创建用户指定表空间

    Oracle 数据库创建表空间.创建用户指定表空间 //创建临时表空间 create temporary tablespace user_temp tempfile 'D:\oracle\oradat ...

  9. oracle怎么分配表空间,oracle数据库分配表空间、创造用户、分配用户权限操作

    oracle数据库分配表空间.创建用户.分配用户权限操作 1.创建临时表空间 /* create temporary tablespace*/ create temporary tablespace ...

最新文章

  1. php微信菜单40017错误,微信公众号接口添加菜单时错误(errcodequot;:40017 invalid button type) - 好库文摘...
  2. linux下初步实现Keepalived+Nginx高可用
  3. javascript宿主对象之window.history
  4. 一天搞定CSS:定位position--17
  5. js模板引擎_VueSSRNuxt.js
  6. 【WEB HTTP】缓存
  7. Anaconda 安装 Python 库(MySQLdb)的方法
  8. spring中使用scala的maven打包配置
  9. Nginx工作原理及相关介绍
  10. ffempge 效率 生成_ffmpeg 编译静态库,搞了好久,终于搞成功了.根据网上教程做的 · iodefog...
  11. 基于OP放大器的有源模拟滤波器设计--一阶有源滤波器
  12. Oauth2.0 资源服务器搭建
  13. python爬虫-破解验证码(封装超级鹰实现)
  14. 程序员996与工地施工人员谁更累?
  15. SecureCRT通过vim打开文件时显示行号
  16. 如何判断网线连接状态
  17. Codeforces 819 C. Mister B and Beacons on Field 容斥 数学
  18. Laravel -服务器配置-1
  19. H5开发在微信浏览器上,加载时“白屏”问题
  20. 什么是数据指标管理,如何建立指标管理体系

热门文章

  1. 记录———Android开发常用依赖库
  2. 芜湖市中专计算机考证英文名
  3. 个人工作、学习常用网站
  4. WS-DAN:Weakly Supervised Data Augmentation Netowrk for Fine-Grained Visual Classification
  5. S60 3rd手机权限突破
  6. python时间序列可视化_TOP50 Python可视化经典案例下(附源码,建议收藏)
  7. C#,纽曼-康韦数(Newman Conway Number)的算法与源代码
  8. xuetr使用注意笔记
  9. 深度学习参数对模型的影响:Loss(损失)、方差、Precision(精确度)、Recall(召回率
  10. pdf转换器4.1下载?