首页 > 数据库 >db2 开启归档日志在线备份

db2 开启归档日志在线备份

时间:2022-10-10 18:03:18浏览次数:44  
标签:db2inst1 log online 归档 日志 db2 backup

一、概述

db2数据库默认不开启归档日志
在线online备份的时候,就会报错
db2 backup db sample online to /home/db2inst1/
"SQL2413N Online backup is not allowed because the database is not recoverable or a backup pending condition is in effect."

翻译过来就是:要想做online backup,有2个步骤:
首先要enable “forward recovery” (通过配置 LOGARCHMETH1 或者 LOGARCHMETH2 );
然后再做一次offline backup;
如果1没做,就是 the database is not recoverable 。
如果2没做,就是 a backup pending condition is in effect

做offline backup的时候,所有东西都在backup文件里了,所以只需从backup文件做restore就行;
做online backup的时候,在backup的同时,DB本身还在工作,所以backup文件本身的信息并不全,其它信息(transaction log)只能从
log里取了。总结就是 backup + log才能完整的restore;
更进一步,我们也能理解为什么online backup一定要先设置 LOGARCHMETH1 (即archive log),因为Db2 默认是circular log,也就是
循环使用log,因此后面的log可能会覆盖前面的log,这样的话,Db2就认为DB处于不可恢复(not recoverable)的状态,这就是默认状态
下online backup报错的原因。

二、数据库开启归档日志

1、查看数据库是否开启归档日志
db2 get db cfg for sample |grep -i LOGARCHMETH
First log archive method (LOGARCHMETH1) = OFF
Options for logarchmeth1 (LOGARCHOPT1) =
Second log archive method (LOGARCHMETH2) = OFF
Options for logarchmeth2 (LOGARCHOPT2) =
2、创建归档路径,并开启归档
mkdir /home/db2inst1/arch
db2 update db cfg for sample using LOGARCHMETH1 'disk:/home/db2inst1/arch'
db2 get db cfg for sample |grep -i LOGARCHMETH1
First log archive method (LOGARCHMETH1) = DISK:/home/db2inst1/arch/
Options for logarchmeth1 (LOGARCHOPT1) =
相当于给DB设置了一个archive log目录。
使用的版本时9.7
并没有重启,就已经生成了路径
/home/db2inst1/arch/db2inst1/SAMPLE/NODE0000/C0000000
部分文档说归档日志必须重启db2才能生效,此处目的仅为online备份,不考虑重启
3、离线备份
db2 backup db sample to /home/db2inst1
4、在线备份
db2 backup db sample online to /home/db2inst1/
5、随手验证是否成功归档
[db2inst1@db01 ~]$ db2 terminate
DB20000I The TERMINATE command completed successfully.
[db2inst1@db01 ~]$ db2 archive log for db testdb1
DB20000I The ARCHIVE LOG command completed successfully.
##全程并没有重启db2

标签:db2inst1,log,online,归档,日志,db2,backup
From: https://blog.51cto.com/u_13236892/5744887

相关文章

  • db2 backup/restore 备份和恢复补充
    一、概述db2backup/restore备份与恢复只适用于相同操作系统平台的数据库;只适用于恢复原库,或者在新机器db2实例里面恢复,不适用于搭建一个新的数据库命令格式:db2backupdb......
  • nginx日志分析
    通过nginx日志利用shell统计日pv和uv网上记录nginx日志统计访问量的脚本的文档很多,但是看来看去实际都是一个东西,如下:1.根据访问IP统计UVawk'{print$1}'  access.lo......
  • 日志服务管理
    一、日志介绍1.日志文件linux的日志文件可以说是最有用的了,日志文件可以让我们了解系统所处的状态,比如能查出哪些用户有登入,这也涉及相关的安全问题。如果我们不懂得分析......
  • nginx日志定时自动切割shell脚本+crontab定时任务
    vimcat_nginx_log.sh #!/bin/bash#nginx日志文件的存放路径logs_path='/app/openresty/nginx/logs'mv$logs_path/access.log$logs_path/access.$(date+%Y%m%d).log......
  • Nlog日志组件接入ES
    1、安装nuget包NLog.Targets.ElasticSearch2、调整配置文件Nlog.config<?xmlversion="1.0"encoding="utf-8"?><nlogxmlns="http://www.nlog-project.org/schemas/......
  • 归档 221009 | 做题记录
    B.萌萌哒很容易想到对于形如\([l_1,r_1]\)和\([l_2,r_2]\),只需让两个区间内每个数两两对应相等。由相等关系易联想到并查集。如果暴力合并整个区间的话,复杂度是\(......
  • 日志服务管理
    系统日志管理系统日志介绍在现实生活中,记录日志非常重要﹐比如:银行转账时会有转账记录﹔飞机飞行过程中的黑盒子(飞行数据记录器)记录着飞机的飞行过程.那么将系统和应用发生......
  • Docker 容器日志查看
    Docker容器日志查看 1、容器日志查看命令Usage:dockerlogs[OPTIONS]CONTAINERFetchthelogsofacontainerOptions:--detailsShowextra......
  • Springboot日志记录方案
    目录​​一、概述​​​​二、市面上的日志框架以及日志抽象层类​​​​三、slf4j+Logback​​​​第一种:简单配置​​​​第二种:通过logback专有的xml配置文件详细配置​......
  • tabulate结合loguru打印出美观又方便查找的日志记录!
    在开发过程中经常碰到在本地环境无法完成联调测试的情况,必须到统一的联机环境对接其他系统测试。往往是出现了BUG难以查找数据记录及时定位到错误出现的位置。​​【阅读全......