数据库物理备份。
注意事项
仅允许在各节点open模式下执行。
需要在nomount状态下启动,手动切换到open模式再执行backup。
--nomount启动后,使用SYS用户登录数据库。
zsql / as SYSDBA;
--切换到open模式,test是数据库名称。
ALTER DATABASE MOUNT;
ALTER DATABASE test archivelog;
ALTER DATABASE OPEN;
语法格式
BACKUP DATABASE { FULL | INCREMENTAL LEVEL level [CUMULATIVE]}
{ FORMAT 'dest_format' }
[ AS [ZLIB | ZSTD | LZ4] COMPRESSED BACKUPSET [LEVEL compress_level]]
[ TAG 'tag' ] [ PARALLELISM count ] [ SECTION THRESHOLD size ]
[ EXCLUDE FOR TABLESPACE space_list]
参数说明
FULL
全量备份。
INCREMENTAL LEVEL level
增量备份。
level取值为0或1。
level 0为基准增量,即为全量备份。 level 1为基于上一次的level 1或者level 0的增量备份。
CUMULATIVE
累积增量备份。
FORMAT
指定备份集路径。
dest_format
备份路径格式。
'path'或者 'disk:path'或者'nbu:policy:path'。
'path'与 'disk:path' 等价,表示备份目的地为磁盘,path为具体的路径。
'nbu:policy:path',nbu表示备份到nbu, policy为nbu上对应的policy, path为具体的路径。
path长度需小于255。
AS [ZLIB | ZSTD | LZ4] COMPRESSED BACKUPSET
备份集进行压缩。
[ZLIB | ZSTD | LZ4]表示压缩算法,不指定默认为ZLIB。推荐使用ZSTD。
ZLIB :ZLIB压缩率略低于ZSTD,高于LZ4,但是压缩速率远低于ZSTD。
ZSTD:ZSTD压缩率高,压缩速率略低于LZ4。
LZ4:LZ4压缩率低于ZSTD,压缩速率高。
LEVEL compress_level
压缩备份时,可设置压缩级别,级别越高,压缩率越高,速度越慢。
compress_level 取值范围[1, 9]的整数,级别1速度最快,级别9压缩率最高;
压缩备份不指定压缩级别时,将采用默认级别1进行压缩备份。
tag
备份集标签。
长度小于30的字符串。
PARALLELISM count
当备份介质为磁盘时,可以开启多个并发线程进行备份,以提高备份速度。
count的取值是[1, 8]范围内的整数。不指定并发数量时,将默认启动4个并发线程。
SECTION THRESHOLD size
并行备份时,可指定数据文件的切分阈值,合适的切分阈值可以有效提高并行备份效率。
size的取值范围为[128M, 32T]。切分阈值太大,会造成并行效率下降,切分阈值太小,会产生太多的备份文件数量,因此不建议用户指定切分阈值。不指定时,数据库会自动计算最优的切分阈值。
EXCLUDE FOR TABLESPACE space_list
备份排除部分表空间。
space_list为排除表空间名称列表,当排除的表空间有多个时,中间使用逗号分隔。