累积增量备份和差异增量备份差异

BACKUP DATABASE INCREMENT CUMULATIVE(累积)
累积增量备份的基备份,只是一个完全的备份集,
简单理解:从数据库全备起,到当前时刻所有差异数据累积起来,进行备份;
BACKUP DATABASE INCREMENT
差异增量备份的基备份,即可以是一个完全的备份集,也可以是一个累积增量备份集,还可以是一个差异增量备份集
简单理解:从任何备份起,与当前时刻数据差异,进行备份;

每周备份建议

建议1:每天业务低峰例如晚上23点以后,发起数据库全备,备份保留假如14天,
好处是每天都有全备份,恢复简单,消耗时间短,
缺点备份占空间,备份消耗资源多;
建议2:每天业务低峰例如晚上23点以后,
周日数据库全备,
周1差异增量备份,
周2差异增量备份,
周3累积增量备份,
周4差异增量备份,
周5累积增量备份,
周6差异增量备份,
备份保留假如14天,
好处占空间较小,备份消耗资源少,
缺点需要恢复的时候,需要读取2次备份集,恢复时间长

一个星期中任何某天恢复需要读取备份集的次数,最多不超过2次

模拟测试过程

模拟测试过程

Last login: Thu May 19 09:52:02 2022 from 10.0.0.1
[dmdba@dmdb1 ~]$ disql
disql V8
username:
password:Server[LOCALHOST:5236]:mode is normal, state is open
login used time : 1.783(ms)
SQL>
SQL> create tablespace tbuser datafile '/dm8/mdbms/data/OA/tbuser01.dbf' size 4096;
executed successfully
used time: 20.350(ms). Execute id is 703.
SQL> create user testu identified by "abcdef123456" default tablespace tbuser;
executed successfully
used time: 4.547(ms). Execute id is 704.
SQL> grant dba to testu;
executed successfully
used time: 3.511(ms). Execute id is 705.
SQL> conn testu/abcdef123456Server[LOCALHOST:5236]:mode is normal, state is open
login used time : 1.540(ms)
SQL>
SQL>
SQL>
SQL> create table bookinfo(bookid int,bookcontent clob,bookcover blob);
executed successfully
used time: 8.444(ms). Execute id is 800.
SQL> insert into   bookinfo values (1,null,null);
affect rows 1used time: 0.732(ms). Execute id is 801.
SQL> insert into   bookinfo values (2,null,null);
affect rows 1used time: 0.643(ms). Execute id is 802.
SQL> insert into   bookinfo values (3,null,null);
affect rows 1used time: 0.458(ms). Execute id is 803.
SQL> commit;
executed successfully
used time: 0.730(ms). Execute id is 804.
SQL>
SQL>
SQL> BACKUP DATABASE FULL BACKUPSET '/dm8/backup/db_full_bak_01';
executed successfully
used time: 862.988(ms). Execute id is 805.
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> declare
2
3    l_bfile bfile;
4
5    l_bfile2 bfile;
6
7    l_blob blob;
8
9    l_clob clob;
10
11  begin
12
13   update bookinfo set bookcover=empty_blob() where bookid=1;
14
15   update bookinfo set bookcontent=empty_clob() where bookid=1;
16
17   select bookcover into l_blob from bookinfo where bookid=1;
18
19   l_bfile:=bfilename('BOOKFILES','dexpdimp.png');
20
21   dbms_lob.open(l_bfile,dbms_lob.file_readonly);
22
23   dbms_lob.loadfromfile(l_blob,l_bfile,dbms_lob.getlength(l_bfile));
24
25   dbms_lob.close(l_bfile);
26
27   select bookcontent into l_clob from bookinfo where bookid=1;
28
29   l_bfile2:=bfilename('BOOKFILES','dexpdimp.pdf');
30
31   dbms_lob.open(l_bfile2,dbms_lob.file_readonly);
32
33   dbms_lob.LOADCLOBFROMFILE(l_clob,l_bfile2,dbms_lob.getlength(l_bfile2),1,1,0,1,1);
34
35   dbms_lob.close(l_bfile2);
36
37   commit;
38
39  end;
40  /
DMSQL executed successfully
used time: 00:00:17.267. Execute id is 806.
SQL>
SQL>
SQL>
SQL>
SQL> BACKUP DATABASE INCREMENT WITH BACKUPDIR '/dm8/backup' to INCR_02 backupset  '/dm8/backup/db_incr_bak_02';
executed successfully
used time: 00:00:01.664. Execute id is 807.
SQL>
SQL>
SQL>
SQL> BACKUP DATABASE INCREMENT WITH BACKUPDIR '/dm8/backup' to INCR_02_01 backupset  '/dm8/backup/db_incr_bak_02_01';
executed successfully
used time: 00:00:03.057. Execute id is 809.
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> declare
2
3    l_bfile bfile;
4
5    l_bfile2 bfile;
6
7    l_blob blob;
8
9    l_clob clob;
10
11  begin
12
13   update bookinfo set bookcover=empty_blob() where bookid=2;
14
15   update bookinfo set bookcontent=empty_clob() where bookid=2;
16
17   select bookcover into l_blob from bookinfo where bookid=2;
18
19   l_bfile:=bfilename('BOOKFILES','backuprestore.png');
20
21   dbms_lob.open(l_bfile,dbms_lob.file_readonly);
22
23   dbms_lob.loadfromfile(l_blob,l_bfile,dbms_lob.getlength(l_bfile));
24
25   dbms_lob.close(l_bfile);
26
27   select bookcontent into l_clob from bookinfo where bookid=2;
28
29   l_bfile2:=bfilename('BOOKFILES','backuprestore.pdf');
30
31   dbms_lob.open(l_bfile2,dbms_lob.file_readonly);
32
33   dbms_lob.LOADCLOBFROMFILE(l_clob,l_bfile2,dbms_lob.getlength(l_bfile2),1,1,0,1,1);
34
35   dbms_lob.close(l_bfile2);
36
37   commit;
38
39  end;
40  /
DMSQL executed successfully
used time: 00:01:16.403. Execute id is 810.
SQL>
SQL>
SQL> BACKUP DATABASE INCREMENT WITH BACKUPDIR '/dm8/backup' to INCR_03 backupset  '/dm8/backup/db_incr_bak_03';
executed successfully
used time: 00:00:17.055. Execute id is 811.
SQL>
SQL>
SQL>
SQL> BACKUP DATABASE INCREMENT WITH BACKUPDIR '/dm8/backup' to INCR_03_01 backupset  '/dm8/backup/db_incr_bak_03_01';
executed successfully
used time: 00:00:04.856. Execute id is 812.
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> BACKUP DATABASE INCREMENT CUMULATIVE WITH BACKUPDIR '/dm8/backup' to CUMU_04 backupset  '/dm8/backup/db_cumu_bak_04';
executed successfully
used time: 00:00:19.950. Execute id is 813.
SQL>
SQL>
SQL> BACKUP DATABASE INCREMENT CUMULATIVE WITH BACKUPDIR '/dm8/backup' to CUMU_04_01 backupset  '/dm8/backup/db_cumu_bak_04_01';
executed successfully
used time: 00:00:11.316. Execute id is 814.
SQL>
SQL>
SQL> BACKUP DATABASE INCREMENT WITH BACKUPDIR '/dm8/backup' to INCR_03_02 backupset  '/dm8/backup/db_incr_bak_03_02';
executed successfully
used time: 00:00:03.004. Execute id is 815.
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> declare
2
3    l_bfile bfile;
4
5    l_bfile2 bfile;
6
7    l_blob blob;
8
9    l_clob clob;
10
11  begin
12
13   update bookinfo set bookcover=empty_blob() where bookid=3;
14
15   update bookinfo set bookcontent=empty_clob() where bookid=3;
16
17   select bookcover into l_blob from bookinfo where bookid=3;
18
19   l_bfile:=bfilename('BOOKFILES','fu.png');
20
21   dbms_lob.open(l_bfile,dbms_lob.file_readonly);
22
23   dbms_lob.loadfromfile(l_blob,l_bfile,dbms_lob.getlength(l_bfile));
24
25   dbms_lob.close(l_bfile);
26
27   select bookcontent into l_clob from bookinfo where bookid=3;
28
29   l_bfile2:=bfilename('BOOKFILES','fu.pdf');
30
31   dbms_lob.open(l_bfile2,dbms_lob.file_readonly);
32
33   dbms_lob.LOADCLOBFROMFILE(l_clob,l_bfile2,dbms_lob.getlength(l_bfile2),1,1,0,1,1);
34
35   dbms_lob.close(l_bfile2);
36
37   commit;
38
39  end;
40  /
DMSQL executed successfully
used time: 00:00:13.971. Execute id is 816.
SQL>
SQL>
SQL>
SQL>
SQL> BACKUP DATABASE INCREMENT CUMULATIVE WITH BACKUPDIR '/dm8/backup' to CUMU_05 backupset  '/dm8/backup/db_cumu_bak_05';
executed successfully
used time: 00:00:03.727. Execute id is 817.
SQL>
SQL>
SQL> BACKUP DATABASE INCREMENT CUMULATIVE WITH BACKUPDIR '/dm8/backup' to CUMU_05_01 backupset  '/dm8/backup/db_cumu_bak_05_01';executed successfully
used time: 00:00:03.507. Execute id is 818.
SQL>
SQL>
SQL>
SQL>
SQL> BACKUP DATABASE INCREMENT WITH BACKUPDIR '/dm8/backup' to INCR_06 backupset  '/dm8/backup/db_incr_bak_06';
executed successfully
used time: 00:00:03.405. Execute id is 819.
SQL>
SQL>
SQL> BACKUP DATABASE INCREMENT WITH BACKUPDIR '/dm8/backup' to INCR_06_01 backupset  '/dm8/backup/db_incr_bak_06_01';
executed successfully
used time: 00:00:01.184. Execute id is 820.
SQL>
SQL>
SQL>
SQL>
SQL> BACKUP DATABASE FULL BACKUPSET '/dm8/backup/db_full_bak_07';
executed successfully
used time: 00:00:03.516. Execute id is 821.
SQL>
SQL> BACKUP DATABASE INCREMENT CUMULATIVE WITH BACKUPDIR '/dm8/backup' to CUMU_08 backupset  '/dm8/backup/db_cumu_bak_08';
executed successfully
used time: 00:00:02.948. Execute id is 822.
SQL>
SQL>
SQL> BACKUP DATABASE INCREMENT CUMULATIVE WITH BACKUPDIR '/dm8/backup2' to CUMU_09 backupset  '/dm8/backup/db_cumu_bak_09';
executed successfully
used time: 00:00:01.254. Execute id is 823.
SQL>

备份集大小

累积增量备份的起始点为上一次数据库全备、累积增量备份、差异增量备份;
差异增量备份的起始点为上一次数据库全备;
[dmdba@dmdb1 backup]$ du -sh *
24M     db_full_bak_01
528M    db_incr_bak_02
119M    db_incr_bak_02_01
797M    db_incr_bak_03
119M    db_incr_bak_03_01
832K    db_incr_bak_03_02
1.3G    db_cumu_bak_04
1.3G    db_cumu_bak_04_01
1.7G    db_cumu_bak_05
1.7G    db_cumu_bak_05_01
119M    db_incr_bak_06
1020K   db_incr_bak_06_01
1.7G    db_full_bak_07
1004K   db_cumu_bak_08
1020K   db_cumu_bak_09 <==额外补加
[dmdba@dmdb1 backup]$

达梦在线服务平台:https://eco.dameng.com

达梦V8累积增量备份和差异增量备份相关推荐

  1. 达梦V8搭建数据守护模式

    达梦V8的数据守护进程搭建: 自己实验的笔记 环境准备: 1.Linux环境 2.IP互通 3.上传安装介质 安装: 1.新建组及用户 groupadd dinstall useradd -g din ...

  2. 达梦v8版本集群搭建

    达梦v8版本集群搭建 单节点搭建 1.配置需求 主机 用户 软件安装目录 实例目录 端口 归档日志目录 192.168.12.88 4c 8G 存储至少20G dmdba /home/dmdba/dm ...

  3. 使用sysbench进行压测达梦V8数据库

    部署sysbench前提条件 1.服务器已经安装达梦V8二进制软件,操作系统用户为dmdba,DM_HOME为/dm8/dmdbms,ip为10.0.0.31 端口为7236, 2.操作系统用户dmd ...

  4. 达梦V8归档备份参数NOT BACKED UP的使用

    期望只备份某个时间后的归档 只想备份2022-05-20 11:43:40以后的归档 BACKUP ARCHIVE LOG ALL NOT BACKED UP SINCE TIME '2022-05- ...

  5. 基于达梦V8使用dexpdp和dimpdp进行逻辑备份和恢复的使用

    今天测试达梦数据库逻辑的备份,主要采用dexpdp/dimpdp逻辑导出导入方式数据的备份和恢复,现将备份和恢复的过程记录如下: 在dexpdp和dimpdp前的注意事项: A.逻辑导出导入只能在数据 ...

  6. 达梦之路——两种方式部署DM7备份作业

    一.前言 数据备份一直是数据库从业人员的必修课,在生产环境上,数据备份就尤为重要.生产环境可能会遭遇各种各样的意外导致数据丢失,所以,为了在数据丢失之后能恢复数据,我们就需要定期的备份数据,今天就来讲 ...

  7. 达梦DM8全备时报错:-8069 待备份数据文件无效

    使用达梦DM8管理工具manager链接数据库,使用"备份"-->"库备份"-->"新建备份"后,创建全库备份报错: [报错信息 ...

  8. 银河麒麟V10(飞腾2000+ ARM)环境下构建达梦V8数据库容器镜像

    1.在银河麒麟V10(飞腾2000+ ARM)设备下,先下载一个镜像,我这里选择了centos: docker pull centos:centos7.9.2009 2.启动一个容器: sudo do ...

  9. 达梦V8的数据迁移工具DTS常见报错1及其解决办法

    报错:line 1, column 85, nearby [identity] has error: Syntax error procedure deleteBusiness(identity in ...

最新文章

  1. 三维空间点进行空间平面拟合原理及MATLAB和C++代码实现
  2. 微服务为什么一定要选spring cloud?
  3. 深入浅出Rust-Future-Part-5.md
  4. HTTPSConnectionPool(host=‘files.pythonhosted.org‘, port=443): Read timed out的解决方法
  5. c语言字母g,C语言库函数(G类字母) - 1.doc
  6. 今天浏览新闻的时候,发现一张图片特别有感触
  7. linux内核编译后 make: 警告:检测到时钟错误.,系统时钟 make: 警告:检测到时钟错误。您的创建可能是不完整的。...
  8. Hibernate的缓存机制介绍
  9. nextcloud+nginx+mysql_nextcloud网盘搭建:Ubuntu18.04+Nginx+Mysql
  10. Linux调试工具strace和gdb常用命令小结-转
  11. 三刺激值计算公式_超实用的数控车床常用计算公式,绝对帅,赶紧收藏了!
  12. Android 扩展ViewFlipper做导航页(一)
  13. Dubbo中多注册中心问题与服务分组
  14. HCI实验数据分析之数据可靠性计算,绘制箱图,描述性变量统计,ANOVA,Bonferroni 的连续变量方差分析
  15. Adobe产品序列号
  16. Ora-12514原因及处理方法
  17. 使用python3+pyqt5实现图片识别文字工具
  18. MSP430F149学习之IO端口
  19. 从零开始的计网学习——计算机网络概述(计网入门就看这篇!)
  20. Gos —— 开启保护模式

热门文章

  1. 计算机专业性价比较高的商务本,终于明白了,为何高性价比锐龙本更值得推荐...
  2. Apache Jmeter 教程
  3. 理性分析一下人脑的极限
  4. 2022材料员-通用基础(材料员)考试试题及答案
  5. 国产手机出海:提着互联网灯笼去印度
  6. python三种引号的使用方法
  7. Cocos2d-x动画,翻开,翻页,淡入淡出动画
  8. postgresql保留两位小数
  9. Spring学习笔记1:IOC本质和依赖注入
  10. python画鱼_Python 水母吃鱼游戏 pygame