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

华为GaussDB T BACKUP

墨天轮 2019-10-12
576

BACKUP

功能描述

数据库物理备份。

注意事项

  • 仅允许在各节点open模式下执行。
  • 在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为排除表空间名称列表,当排除的表空间有多个时,中间使用逗号分隔。

示例

  • 全量备份到磁盘。
    BACKUP DATABASE FULL FORMAT '?/full0822.bak';
  • 增量备份到磁盘。
    --将LEVEL的值设为0,进行基准增量备份。 BACKUP DATABASE INCREMENTAL LEVEL 0 FORMAT '?/incr.bak' tag 'incr0822_bak';
    --基于上面的LEVEL 1备份进行增量备份。 BACKUP DATABASE INCREMENTAL LEVEL 1 FORMAT '?/incr0823.bak' tag 'incr0823_bak';
  • 累积增量备份
    --基于上一次的level 0备份进行增量备份 BACKUP DATABASE INCREMENTAL LEVEL 1 CUMULATIVE FORMAT '?/incr0824.bak' tag 'incr0824_bak';
  • 备份压缩
    --全量备份压缩 BACKUP DATABASE FULL FORMAT '?/full001.bak' tag 'full001_bak' as compressed backupset; --增量备份压缩 BACKUP DATABASE INCREMENTAL LEVEL 0 FORMAT '?/incr001.bak' tag 'incr001_bak' as compressed backupset; --全量备份zstd压缩 BACKUP DATABASE FULL FORMAT '?/fullzstd.bak' as zstd compressed backupset; --全量备份lz4压缩 BACKUP DATABASE FULL FORMAT '?/fulllz4.bak' as lz4 compressed backupset;
  • 并行备份
    --数据库自动计算切分阈值,并发数量为6 BACKUP DATABASE FULL FORMAT '?/full011.bak' tag 'full011_bak' PARALLELISM 6; --用户指定切分阈值为1G,并发数量为2 BACKUP DATABASE FULL FORMAT '?/full012.bak' tag 'full012_bak' PARALLELISM 2 SECTION THRESHOLD 1G;
  • 备份排除部分表空间
    --备份排除表空间spc1。 BACKUP DATABASE FORMAT '?/exclude_bak1' EXCLUDE TABLESPACE FOR spc1; --备份排除表空间spc1和spc2。 BACKUP DATABASE FORMAT '?/exclude_bak2' EXCLUDE TABLESPACE FOR spc1,spc2;
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论