更新时间:2024-08-15 GMT+08:00
数据量很大,如何进行快照备份?
如果快照数据量极大,快照备份要超过一天时,可参考如下方法进行优化。
- 快照备份的时候指定索引,比如先分批,默认是*,将会备份所有的索引。
- 使用自定义快照仓库。
- 创建自定义仓库。
除了使用云搜索服务提供的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" } }
- 使用自定义仓库创建快照。
PUT _snapshot/my_backup/snapshot_name(快照名称) { "indices": "*", //备份的索引,*表示索引,逗号分隔 "ignore_unavailable": true, //是否忽略单个index是否可用,true表示忽略 "include_global_state": false //默认false表示cluster state和其他的一些state不会保存下来 }
- 查询快照状态。
GET _snapshot/my_backup/snapshot_name/_status
- 恢复自定义仓库中的索引。
POST /_snapshot/my_backup/snapshot_name/_restore { "indices": "test-00000000000", "ignore_unavailable": true, "include_global_state": false, "rename_pattern": "(.+)", "rename_replacement": "$1" }
- 创建自定义仓库。
父主题: 功能使用类