暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SUNDB数据库技术宝典 | SUNDB热备之增量备份操作

原创 科蓝SUNDB数据库 2024-02-28
255


导读

在前面两篇《一文读懂SUNDB备份方式以及冷备操作》《SUNDB热备之在线备份操作》文章中,我们对SUNDB数据库的备份方式有了较清晰的认识,这篇我们来了解SUNDB热备之增量备份操作。

1. SUNDB备份方式


增量备份(incremental backup)是一种备份策略,是指在一次全备份或上一次增量备份后,以后每次的备份只需备份与前一次相比增加或者被修改的文件。这种备份方式不需要备份整个数据库,可以显著减少备份所需的时间和存储空间。

这种方式与在线拷贝的备份方式类似,SUNDB增量备份同样支持以数据库为单位或以表空间为单位的增量备份,控制文件没有增量备份,可以在数据库执行增量备份时同时备份控制文件。


2. SUNDB增量备份

SUNDB支持0到4级的增量备份级别。首次进行增量备份时必须以级别0备份所有数据文件。进行完全备份时生成数据文件的副本,因此每次备份时创建与数据文件大小相同的副本,所以每次执行备份将消耗与数据库或表空间大小相同的存储空间。

在之后进行增量备份时,可以将备份级别设置为1或大于1,只备份自上次备份以来发生变更的部分。

给定要进行增量备份的级别,在备份之前找到最近相同级别或更小级别的备份时间点,然后备份这期间变更的部分。

例如,在下图中执行level 0 Backup后,level 2 Backup(1)仅备份level 0备份之后发生变更的部分,level 2 Backup(2)仅备份level 2 Backup(1)备份之后发生变更部分。同样,level 2 Backup(3)、(4)、(5)、(6)备份最近一次level 2备份之后发生变更部分,最后执行的level 1 Backup将会备份自level 0备份后的所有变更部分。



3. 全库增量备份

以下内容是对数据库所有数据文件进行增量备份的方式。首先以级别0备份整个数据库的数据文件,使用下面命令对整个数据库的数据文件进行0级备份,备份时会自动将控制文件进行备份。
gSQL> ALTER DATABASE BACKUP INCREMENTAL LEVEL 0;

Database altered.

gSQL> quit
[csii@gs01 ~]$ cd $SUNDB_DATA/backup
[csii@gs01 backup]$ pwd
/home/csii/product/sundb_data/backup
[csii@gs01 backup]$ ls
controlD20200106T103603L0S0.inc databaseD20200106T103603L0S0.inc
下面是以1级别对0级备份之后发生变更的部分进行备份,同样,备份时会自动将控制文件进行备份。
gSQL> ALTER DATABASE BACKUP INCREMENTAL LEVEL 1;

Database altered.

gSQL> quit
[csii@gs01 backup]$ pwd
/home/csii/product/sundb_data/backup
[csii@gs01 backup]$ ls
controlD20200106T103603L0S0.inc databaseD20200106T103603L0S0.inc
controlD20200106T104328L1S1.inc databaseD20200106T104328L1S1.inc

4. 表空间备份

与数据库备份相同,以0级别备份表空间的所有数据文件,但不会自动备份控制文件。
gSQL> ALTER TABLESPACE DBA_TBS BACKUP INCREMENTAL LEVEL 0;

Tablespace altered.

gSQL> quit
[csii@gs01 ~]$ cd $SUNDB_DATA/backup
[csii@gs01 backup]$ pwd
/home/csii/product/sundb_data/backup
[csii@gs01 backup]$ ls
tablespace_DBA_TBSD20200106T104713L0S0.inc

然后以1级别备份0级别之后发生变更的部分。

gSQL> ALTER TABLESPACE DBA_TBS BACKUP INCREMENTAL LEVEL 1;

Tablespace altered.

gSQL> quit
[csii@gs01 backup]$ pwd
/home/csii/product/sundb_data/backup
[csii@gs01 backup]$ ls
tablespace_DBA_TBSD20200106T104713L0S0.inc tablespace_DBA_TBSD20200106T104956L1S0.inc

最后修改时间:2024-02-29 09:12:42
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论