达梦V8累积增量备份和差异增量备份
累积增量备份和差异增量备份差异
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累积增量备份和差异增量备份相关推荐
- 达梦V8搭建数据守护模式
达梦V8的数据守护进程搭建: 自己实验的笔记 环境准备: 1.Linux环境 2.IP互通 3.上传安装介质 安装: 1.新建组及用户 groupadd dinstall useradd -g din ...
- 达梦v8版本集群搭建
达梦v8版本集群搭建 单节点搭建 1.配置需求 主机 用户 软件安装目录 实例目录 端口 归档日志目录 192.168.12.88 4c 8G 存储至少20G dmdba /home/dmdba/dm ...
- 使用sysbench进行压测达梦V8数据库
部署sysbench前提条件 1.服务器已经安装达梦V8二进制软件,操作系统用户为dmdba,DM_HOME为/dm8/dmdbms,ip为10.0.0.31 端口为7236, 2.操作系统用户dmd ...
- 达梦V8归档备份参数NOT BACKED UP的使用
期望只备份某个时间后的归档 只想备份2022-05-20 11:43:40以后的归档 BACKUP ARCHIVE LOG ALL NOT BACKED UP SINCE TIME '2022-05- ...
- 基于达梦V8使用dexpdp和dimpdp进行逻辑备份和恢复的使用
今天测试达梦数据库逻辑的备份,主要采用dexpdp/dimpdp逻辑导出导入方式数据的备份和恢复,现将备份和恢复的过程记录如下: 在dexpdp和dimpdp前的注意事项: A.逻辑导出导入只能在数据 ...
- 达梦之路——两种方式部署DM7备份作业
一.前言 数据备份一直是数据库从业人员的必修课,在生产环境上,数据备份就尤为重要.生产环境可能会遭遇各种各样的意外导致数据丢失,所以,为了在数据丢失之后能恢复数据,我们就需要定期的备份数据,今天就来讲 ...
- 达梦DM8全备时报错:-8069 待备份数据文件无效
使用达梦DM8管理工具manager链接数据库,使用"备份"-->"库备份"-->"新建备份"后,创建全库备份报错: [报错信息 ...
- 银河麒麟V10(飞腾2000+ ARM)环境下构建达梦V8数据库容器镜像
1.在银河麒麟V10(飞腾2000+ ARM)设备下,先下载一个镜像,我这里选择了centos: docker pull centos:centos7.9.2009 2.启动一个容器: sudo do ...
- 达梦V8的数据迁移工具DTS常见报错1及其解决办法
报错:line 1, column 85, nearby [identity] has error: Syntax error procedure deleteBusiness(identity in ...
最新文章
- IC/FPGA校招笔试题分析(三)
- Java调用百度识别身份证接口
- 软件常用版本英文snapshot和ga
- windows下连接smb服务器
- Linux网络编程——黑马程序员笔记
- 【牛客 - 157F】三轮(dp,分治fft)
- 信息学奥赛一本通C++语言——1046:判断一个数能否同时被3和5整除
- mysql text 函数的使用方法_MySQL空间数据操作:GeomFromText()和astext()函数报错解决...
- Java 函数传递对象是引用传递还是值传递?
- ContentServer迁移的几个步骤
- html页面转pdf
- Serekh简介:新资产包,埋藏的回忆,第2卷
- English Summary~July
- 游戏服务器引擎的设计(一)介绍游戏服务器部署框架
- Android7以上的手机通过fiddler抓包
- Neurosim的manual细读(四)
- bootstrap 表单提交验证
- mysql查看表备注_mysql表中如何查看备注
- 斐波纳契数列(Fibonacci Sequence)
- ipguard外发文档的释放和释放到有什么区别