Có. Replica chống mất node, snapshot chống mất dữ liệu. Xoá nhầm index thì replica bị xoá theo ngay lập tức — nó là bản sao đồng bộ, không phải bản lưu theo thời điểm.
bash
PUT /_snapshot/s3_repo
{ "type": "s3", "settings": { "bucket": "es-backups" } }
PUT /_slm/policy/daily
{
"schedule": "0 30 1 * * ?",
"name": "<daily-{now/d}>",
"repository": "s3_repo",
"retention": { "expire_after": "30d" }
}Snapshot là incremental: chỉ copy segment mới so với lần trước, nên chạy hằng ngày không tốn như tưởng.
Một lý do nữa để có snapshot dù dữ liệu gốc nằm ở PostgreSQL: reindex từ đầu có thể mất hàng giờ hoặc hàng ngày, còn restore snapshot nhanh hơn nhiều. Với hệ thống mà search là đường dẫn chính, khoảng thời gian đó là downtime thật.
Và như mọi backup khác: phải thử restore định kỳ. Snapshot chưa bao giờ restore thử thì chưa tính là có backup.