اسنپشات (Snapshot) تصویری از وضعیت داده یا سیستم در یک لحظه مشخص است. بسته به سامانه میتواند Snapshot فایلسیستم، ماشین مجازی، دیتابیس یا وضعیت برنامه باشد.
از مفهوم تا اجرا
پیش از بهروزرسانی سرور میتوان Snapshot ماشین گرفت تا در صورت مشکل به وضعیت قبلی برگشت.
Snapshot همیشه Backup مستقل نیست و ممکن است به همان ذخیرهساز وابسته باشد. سیاست نگهداری و بازیابی باید آزمایش شود.
یک Snapshot در سیستم رویدادمحور
events 1..1000 -> snapshot(state at 1000)
events 1001..1050 -> current state
Snapshot میتواند بازیابی وضعیت از لاگ رویدادهای طولانی را سریعتر کند. باید نسخه Schema، نقطه دقیق Snapshot و ترتیب رویدادهای پس از آن مشخص باشد.