云数据库 GAUSSDB-归档:archive_command

时间:2024-01-23 20:09:42

archive_command

参数说明:由管理员设置的用于归档WAL日志的命令,建议归档路径为绝对路径。

该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。

  • 当archive_dest和archive_command同时配置时,WAL日志优先保存到archive_dest所设置的目录中,archive_command配置的命令不生效。
  • 字符串中任何%p都被要归档的文件的绝对路径代替,而任何%f都只被该文件名代替(相对路径都相对于数据目录的)。如果需要在命令里嵌入%字符就必须双写%。
  • 这个命令当且仅当成功的时候才返回零。示例如下:
    1
    archive_command = 'cp --remove-destination %p /mnt/server/archivedir/%f' 
    
  • --remove-destination选项作用为:拷贝前如果目标文件已存在,会先删除已存在的目标文件,然后执行拷贝操作。
  • 如果归档命令有多条,则需将其写入SHELL脚本文件中,然后将archive_command配置为执行该脚本的命令。示例如下:
    --假设多条命令如下。
    test ! -f dir/%f && cp %p dir/%f
    --则test.sh脚本内容如下。
    test ! -f dir/$2 && cp $1 dir/$2 
    --归档命令如下。
    archive_command='sh dir/test.sh %p %f'

取值范围:字符串

默认值:(disabled)

support.huaweicloud.com/distributed-devg-v3-gaussdb/gaussdb-10-0274.html