> For the complete documentation index, see [llms.txt](https://motivlabs.gitbook.io/impulse-user-manual/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://motivlabs.gitbook.io/impulse-user-manual/time-machine/snapshot.md).

# Snapshot

A snapshot is a point in time capture of content from a source system(s).&#x20;

Snapshots can be created from a single job or a pipeline.&#x20;

## Creating a Job Snapshot

To create a snapshot first you must create a job. This job does not require a destination endpoint and can be setup with only a single source.&#x20;

{% hint style="info" %}
It is recommended that jobs intended to be snapshots are created without a destination endpoint to reduce the amount of storage and work a job must do. However, a job with a destination endpoint can be used to store data into a snapshot and sync the content to the destination.&#x20;
{% endhint %}

Once the job is created, open run menu for other run options.&#x20;

<figure><img src="https://651785290-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnLYwCtfZtrK4s43AVzb4%2Fuploads%2FYD2t8aU4uVnCbokWvAnb%2Fimage.png?alt=media&amp;token=f4dc53ea-9e3b-4950-afd8-3acce7ace38a" alt=""><figcaption></figcaption></figure>

Then select "Run Snapshot".&#x20;

<figure><img src="https://651785290-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnLYwCtfZtrK4s43AVzb4%2Fuploads%2Fb5eGPvrU1PW9OvRLLVms%2Fimage.png?alt=media&amp;token=2c1d7895-d0ac-4ade-ac59-70edfac45b6d" alt=""><figcaption></figcaption></figure>

This will open a modal window with instructions to create the snapshot and a text box to type the name of the snapshot into.&#x20;

<figure><img src="https://651785290-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnLYwCtfZtrK4s43AVzb4%2Fuploads%2FASffVmUsUD0333mwOWKD%2Fimage.png?alt=media&amp;token=113e8bef-6789-4f8e-a61f-7d312120a47f" alt=""><figcaption></figcaption></figure>

Type the name of the snapshot into the text box and press create to start a snapshot transaction.&#x20;

{% hint style="info" %}
A snapshot's name will replace any white space with an underscore.&#x20;
{% endhint %}

<figure><img src="https://651785290-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnLYwCtfZtrK4s43AVzb4%2Fuploads%2FKjhC5Nan8LmrrpVS0UG2%2Fimage.png?alt=media&amp;token=68c7c5a2-d164-4eee-b062-de1d19a3cc43" alt=""><figcaption></figcaption></figure>

Once the snapshot has been created, details for the snapshot can be seen in the Time Machine page.&#x20;

{% hint style="info" %}
Snapshots are a static point in time capture of data. This means that once a snapshot has been built you cannot add to the snapshot. Instead a new snapshot must be created.&#x20;
{% endhint %}

<figure><img src="https://651785290-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnLYwCtfZtrK4s43AVzb4%2Fuploads%2FcOuQeeSMg2llYizspqzz%2Fimage.png?alt=media&amp;token=f1de9a46-8e2e-4500-9695-7026ab36b15e" alt=""><figcaption></figcaption></figure>

## Creating a Pipeline snapshot

A pipeline can be set up to be stored into a snapshot. A pipeline snapshot is similar to a snapshot created by a job. The primary difference is that multiple jobs can be stored in the same snapshot rather than multiple snapshots. When delivering from the snapshot, the [source snapshot connector](/impulse-user-manual/connectors/source-connectors/snapshot.md#jobid-job-option) would be configured to deliver each job individually from the snapshot.&#x20;

{% hint style="danger" %}
Each content type must have a unique name. If the name of the content type is used twice in a pipeline this will cause unexpected errors with the snapshot.&#x20;
{% endhint %}

To create a pipeline snapshot, you must first create a pipeline.&#x20;

Once the pipeline is created, open the run menu for other options. Then select the "Run Snapshot Pipeline" option.&#x20;

<figure><img src="https://651785290-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnLYwCtfZtrK4s43AVzb4%2Fuploads%2FQ1DIQDSjEed5ZCBYDbAR%2Fimage.png?alt=media&amp;token=9203096e-dc07-46b2-aaf1-0ce48be23dc1" alt=""><figcaption></figcaption></figure>

This will open a modal window with instructions to create the pipeline snapshot and a text box to type the name of the snapshot into.&#x20;

<figure><img src="https://651785290-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnLYwCtfZtrK4s43AVzb4%2Fuploads%2FyCTwSO8xOuIEk0TDMlA4%2Fimage.png?alt=media&amp;token=d411a37f-e3cc-4f6d-aa52-6b1e46d2ab91" alt=""><figcaption></figcaption></figure>

Type the name of the snapshot into the text box and press create to start a pipeline snapshot transaction.&#x20;

{% hint style="info" %}
A snapshot's name will replace any white space with an underscore.&#x20;
{% endhint %}

<figure><img src="https://651785290-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnLYwCtfZtrK4s43AVzb4%2Fuploads%2FUcTUv6DpC1Mt44EIuQNE%2Fimage.png?alt=media&amp;token=d8ca2ec7-9e8f-41f7-a3c2-8f244bca53d2" alt=""><figcaption></figcaption></figure>
