暂无图片
DB2 备份相关问题
我来答
分享
许朝阳
2020-04-29
DB2 备份相关问题

大家好,
我是DB2 小白,最近有线上项目使用了DB2 环境。
数据库大小在12G 左右。

想设置备份策略。
DB2备份策略一般怎么设置,命令如何写呢 如果有现成的脚本提供更加感谢。

是类似于 mysql的 全备+日志备份吗?

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
peiyang

定期在线全备
每隔1天备份归档
在线全备+备份归档就是了。
在线全备不用说吧
备份归档就是读取db2 get db cfg for db |grep -i log中first log日志的序列号以及后面的日志。日志序列号大于它的都备走就行了。

暂无图片 评论
暂无图片 有用 0
打赏 0
许朝阳

[db2inst1@zeasn-testdb C0000000]$ db2 get db cfg for blueport |grep -i “first log”
First log archive method (LOGARCHMETH1) = DISK:/db2/db/archive/

[db2inst1@zeasn-testdb C0000000]$ db2 get db cfg for blueport |grep -i “log”
Log retain for recovery status = NO
User exit for logging status = YES
Catalog cache size (4KB) (CATALOGCACHE_SZ) = 300
Log buffer size (4KB) (LOGBUFSZ) = 2150
Active log space disk capacity (4KB) (LOG_DISK_CAP) = 0
Log file size (4KB) (LOGFILSIZ) = 10240
Number of primary log files (LOGPRIMARY) = 100
Number of secondary log files (LOGSECOND) = 100
Changed path to log files (NEWLOGPATH) =
Path to log files = /home/db2inst1/db2inst1/NODE0000/SQL00001/LOGSTREAM0000/
Overflow log path (OVERFLOWLOGPATH) =
Mirror log path (MIRRORLOGPATH) =
First active log file = S0004056.LOG
Block log on disk full (BLK_LOG_DSK_FUL) = NO
Block non logged operations (BLOCKNONLOGGED) = NO
Percent max primary log space by transaction (MAX_LOG) = 0
Num. of active log files for 1 active UOW(NUM_LOG_SPAN) = 0
Percent log file reclaimed before soft chckpt (SOFTMAX) = 0
HADR log write synchronization mode (HADR_SYNCMODE) = NEARSYNC
HADR spool log data limit (4KB) (HADR_SPOOL_LIMIT) = AUTOMATIC(0)
HADR log replay delay (seconds) (HADR_REPLAY_DELAY) = 0
First log archive method (LOGARCHMETH1) = DISK:/db2/db/archive/
Archive compression for logarchmeth1 (LOGARCHCOMPR1) = OFF
Options for logarchmeth1 (LOGARCHOPT1) =
Second log archive method (LOGARCHMETH2) = OFF
Archive compression for logarchmeth2 (LOGARCHCOMPR2) = OFF
Options for logarchmeth2 (LOGARCHOPT2) =
Failover log archive path (FAILARCHPATH) =
Number of log archive retries on error (NUMARCHRETRY) = 5
Log archive retry Delay (secs) (ARCHRETRYDELAY) = 20
Log pages during index build (LOGINDEXBUILD) = OFF
Log DDL Statements (LOG_DDL_STMTS) = NO
Log Application Information (LOG_APPL_INFO) = NO

[db2inst1@zeasn-testdb C0000000]$ pwd
/db2/db/archive/db2inst1/BLUEPORT/NODE0000/LOGSTREAM0000/C0000000/S000*.log

备份直接
cp -r /db2/db/archive/db2inst1/BLUEPORT/ /backup/

这样就行吗?

有没有事用的备份脚本可进行提供,谢谢 我不太懂

暂无图片 评论
暂无图片 有用 0
打赏 0
peiyang

备份脚本貌似没有,一般都是备份软件备份

暂无图片 评论
暂无图片 有用 0
打赏 0
许朝阳

备份软件收费吗 可以推荐一下

暂无图片 评论
暂无图片 有用 0
打赏 0
韩威

db2自带的的backup和restore命令很强大,具体使用方式建议参考官网。备份策略一般是开启日志归档+每日在线全备(开启压缩),属于物理备份。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
11-09昨天,官方的一个讲座--王毅磊,关于db2案例和bug信息的一个分享,谁有讲座的ppt??
回答 3
https://www.modb.pro/doc/90816是要这个吗?
Db2性能问题实战解析--07.27原厂的一个讲座,谁有课件,麻烦共享一下?
回答 1
这个有难度
db2中有类似oracle的job或者mysql中的event吗?就是定时任务
回答 3
一般使用Crontab配置计划任务调用db2执行脚本。
db2数据库备份恢复问题
回答 7
建议排查解决上面的问题后再重新尝试restore,你前面的restore应该是没成功。
db2 C0000000.TMP异常增长
回答 5
已采纳
<13970>、<13974>、<13981>....这些都是占用临时表空间的应用ID,可以通过db2pdddbnameapinfo13970查看占用的sql,其他
db2 timezone如何修改?
回答 1
SUSELinux:查看时区lsl/etc/localtimetimedatectl修改时区(以上海、伦敦为例)timedatectlsettimezoneAsia/Shanghaitimedatec
db2中几个疑问
回答 1
查看表分区方式一:SELECTFROMSYSCAT.datapartitionsWHERETABNAME'TESTPART'方式二:db2describedatapartitionsfortableT
windows 9.7.11--db2 --下载,哪位大佬能提供下,
回答 2
https://www.modb.pro/download/917137
根分区满了,为什么我删除了/ROOT/目录下的文件,磁盘空间为什么没有释放?
回答 2
执行以下命令reboot重启后将释放。
关于db2并发插入以及语句优化的问题
回答 3
感谢专家的回答,因为此前听别人讲已有分区,经过核实A表并无分区,先在拟为表A创建分区,分区字段为SATXDT,第一个分区开始时间为20110101,结束时间为20111231,此后的分区按照第一个分区