迁移中心 MGC-迁移其他云平台存储数据至华为云:过滤策略说明

时间:2024-11-06 21:55:33

过滤策略说明

过滤策略参数填写通配符规则说明和约束说明参见表6

表6 过滤策略参数说明

参数

说明

填写规则

约束说明

黑名单

命中黑名单规则,则文件不进行迁移/一致性对比。支持精确匹配和模糊匹配。

  • 精确匹配
    全路径精确匹配,填写文件绝对路径,特殊字符用反斜杠(\)转义。
    注意:

    配置黑、白名单注意事项:

    • 如果文件存储服务地址是以冒号加斜杠(:/)结尾,请确保在黑、白名单中填写的路径是相对于挂载地址的绝对路径。

      例如,文件存储服务地址为"192.1.1.1:/",挂载地址为"/mnt/turbo",则填写"/mnt/turbo"下的绝对路径。

      挂载信息示例:
      [root@oms-cluster-ecs filter_test]# pwd
      /mnt/sts_turbo/mgc/filter_test
      [root@oms-cluster-ecs- filter_test]# ll
      drwxr-xr-x 2 root root 0 Aug 16 15:27 test2
      -rw-r--r-- 1 root root 5 Aug 16 15:27 test2.log

      如果要使黑名单精确匹配以避免迁移"test2.log"文件,则应在黑名单中填写路径:/mgc/filter_test/test2.log

    • 如果文件存储服务地址在冒号加斜杠(:/)之后还包含其他路径,配置黑、白名单时,除了填写挂载地址下的绝对路径外,还要加上文件存储服务地址:/之后的部分。

      例如,文件存储服务地址为"192.1.1.1:/mgc-test",挂载地址为"/mnt/turbo",则填写"mgc-test+/mnt/turbo"下的绝对路径。

      挂载信息示例:
      [root@oms-cluster-ecs execution-service]# cd /mnt/turbo/autotest/filter_test/
      [root@oms-cluster-ecs- filter_test]# ll
      -rw-r--r-- 1 root root   14 Aug  8 09:22 test1.log
      drwxr-xr-x 1 root root 4096 Aug  8 09:22 test2
      -rw-r--r-- 1 root root   14 Aug  8 09:22 test2.log

      如果要使黑名单精确匹配以避免迁移"test2"文件,则应在黑名单中填写路径:/mgc-test/autotest/filter_test/test2

  • 模糊匹配
    • *匹配任何字符0个或者多个,但不匹配斜杠(/)
    • 使用**匹配任何字符0个或者多个,包括斜杠(/)
    • ?匹配除斜杠(/)之外的任何字符,只能匹配一个
    • {和}定义元素之间的选择:包含一个以逗号分隔的模式列表, 其中任何一种模式都可能匹配,可以包含通配符。
    • 特殊字符可以在它们之前使用 \进行转义,\后面为通配符时,表示转义,否则表示\本身
  • { } 以外,不能出现连续的规则符号,例如:****?**??*?***{**}**}??{*{*}{,}{*,、 ,*},*,
  • { } 之间的模式,只能使用*做通配符。
  • { } 之间的模式,不能有{}嵌套。
  • 文件绝对路径在黑名单和白名单同时命中,则黑名单生效,即不做迁移。
  • 需要配置多个匹配规则时,用英文分号隔开。

白名单

  • 白名单为空时,迁移所有文件。
  • 白名单不为空时,仅对绝对路径命中白名单规则的文件进行迁移/一致性对比。

时间段

配置时间段,根据配置,迁移最后修改时间在配置时间段内的文件或者文件夹。

开始时间和结束时间可以配置为空,为空时表示不限制,时间可以精确到分钟。

过滤策略场景规则示例以及举例见下表。

例如第一级目录为“test”,那么:

  • NAS的路径格式为:“/test”。
  • OBS的路径格式为:“test”。

场景

NAS规则示例

OBS规则示例

说明

文件路径以xx结尾(特定后缀)

/xx /**xx

xx/**xx

xx可以是包含*和?的表达式

根路径下第一层xx开始的文件

/xx*

  • /testssss 匹配
  • /test/xx 不匹配

/xx*

  • testssss 匹配
  • test/xx 不匹配

文件路径以xx开始

/xx**

/xx/**

xx**

xx/**

文件名包含xx

**xx*

**xx*

文件路径包含xx

**xx**

**xx**

文件路径以xx开始,以yy结尾

/xx**yy

xx**yy

xx,yy可以是包含*和?的表达式

文件路径以xx,yy结尾(特定后缀)

**{xx,yy}

**{xx,yy}

文件名包含xx,yy

**{xx,yy}*

**{xx,yy}*

文件路径包含xx,yy

**{xx,yy}**

**{xx,yy}**

support.huaweicloud.com/bestpractice-mgc/mgc_05_0017.html