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

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. IC/FPGA校招笔试题分析(三)
  2. Java调用百度识别身份证接口
  3. 软件常用版本英文snapshot和ga
  4. windows下连接smb服务器
  5. Linux网络编程——黑马程序员笔记
  6. 【牛客 - 157F】三轮(dp,分治fft)
  7. 信息学奥赛一本通C++语言——1046:判断一个数能否同时被3和5整除
  8. mysql text 函数的使用方法_MySQL空间数据操作:GeomFromText()和astext()函数报错解决...
  9. Java 函数传递对象是引用传递还是值传递?
  10. ContentServer迁移的几个步骤
  11. html页面转pdf
  12. Serekh简介:新资产包,埋藏的回忆,第2卷
  13. English Summary~July
  14. 游戏服务器引擎的设计(一)介绍游戏服务器部署框架
  15. Android7以上的手机通过fiddler抓包
  16. Neurosim的manual细读(四)
  17. bootstrap 表单提交验证
  18. mysql查看表备注_mysql表中如何查看备注
  19. 斐波纳契数列(Fibonacci Sequence)
  20. ipguard外发文档的释放和释放到有什么区别

热门文章

  1. 加州计算机专业,加州伯克利 计算机专业简析
  2. 前后端交互之使用ajax方法实现form表单的提交
  3. 初识Blender并制作小模型
  4. 朝花惜时不更了?还有没有好看的漫画推荐呢?
  5. php 抽奖 不忘初芯,你的“热爱”还在吗?不忘初芯,不负热爱!
  6. 【渝粤教育】电大中专电商运营实操 (22)作业 题库
  7. MATLAB实现CNN-BiLSTM卷积双向长短期记忆神经网络数据分类预测
  8. 未来十年科技发展趋势是什么
  9. 模拟弱网,和弱网工具的使用对比 facebook ATC 和 clumsy
  10. App提交苹果审核被拒原因总结