文档首页/ 云搜索服务 CSS/ 故障排除/ 功能使用类/ 数据量很大,如何进行快照备份?
更新时间:2024-08-27 GMT+08:00

数据量很大,如何进行快照备份?

如果快照数据量极大,快照备份要超过一天时,可参考如下方法进行优化。

  1. 快照备份的时候指定索引,比如先分批,默认是*,将会备份所有的索引。
  2. 使用自定义快照仓库。
    1. 创建自定义仓库。

      除了使用云搜索服务提供的repo_auto之外,客户也可以自己创建一个仓库,接口见如下:

      PUT _snapshot/my_backup
      {
          "type" : "obs",
          "settings" : {
            "bucket" : "css-backup-name",    //桶名
            "base_path" : "css_backup/711/",  //备份路径
            "chunk_size" : "2g",
            "endpoint" : "obs.xxx.com:443", //OBS域名地址
            "region" : "xxx",        //Region名称
            "compress" : "true",        
            "access_key": "xxxxx",        //AK
            "secret_key": "xxxxxxxxxxxxxxxxx"    //SK
           "max_restore_bytes_per_sec": "100mb",           //OBS速度,默认是40MB,可以根据实际性能调大
            "max_snapshot_bytes_per_sec": "100mb"
          }
      }
    2. 使用自定义仓库创建快照。
      PUT _snapshot/my_backup/snapshot_name(快照名称)
      {
        "indices": "*", //备份的索引,*表示索引,逗号分隔
        "ignore_unavailable": true,  //是否忽略单个index是否可用,true表示忽略
        "include_global_state": false //默认false表示cluster state和其他的一些state不会保存下来
      }
    3. 查询快照状态。
      GET _snapshot/my_backup/snapshot_name/_status
    4. 恢复自定义仓库中的索引。
      POST /_snapshot/my_backup/snapshot_name/_restore
      {
        "indices": "test-00000000000",
        "ignore_unavailable": true,
        "include_global_state": false,
        "rename_pattern": "(.+)",
        "rename_replacement": "$1"
      }