Snapshot – rodzaj zrzutu danych rozumianego jako sposób zapewniania dostępu do starszych wersji danych przechowywanych w pamięci masowej, zwłaszcza dyskowej. Ze względu na brak utrwalonego i zaakceptowanego odpowiednika w języku polskim zjawisko to opisywane jest czasami przy pomocy kalki językowej migawka.

Sposób realizacji Zazwyczaj snapshoty danych wykonywane są w taki sposób, że realizujący je obiekt (dysk, baza danych, system plików itp.) zaczyna zapisywać nowe dane w miejscu niezajętym dotąd przez starsze informacje. Równocześnie, zapewniony jest sposób odczytu zarówno danych współczesnych, jak i starszych.

Podczas odczytu danych współczesnych, dane starsze, zastąpione już nowszymi są ignorowane, mimo że fizycznie nadal znajdują się na nośniku. W efekcie, użytkownik nawet nie musi być świadomy, że takie starsze dane nadal przechowywane są na przykład na dysku twardym.

Podczas odczytu danych starszych, dane nowsze są ignorowane, a starsze (nienadpisane) dane są udostępniane aplikacjom.

Większość współczesnych realizacji funkcjonalności snapshotów umożliwia tworzenie wielu snapshotów i w efekcie dostęp do wielu wersji historycznych.