> For the complete documentation index, see [llms.txt](https://docs.flosum.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.flosum.com/data-migrator/data-migrator-es/historial/revertir-una-migracion.md).

# Revertir una migración

## ![](https://626430605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvaxzColPOlNbsq4imqpd%2Fuploads%2FcfMTqg4Brbm9baWutclZ%2FSummary2-Small-Icon.svg?alt=media\&token=d1cf162d-c02d-4184-988e-7f7350e450fc) Descripción general

Este artículo explica cómo funciona una reversión de migración de datos y cómo realizar una. Una reversión restaura los registros migrados de su organización a sus valores anteriores a la migración: los registros actualizados se devuelven a sus valores anteriores y los registros insertados se eliminan.

### **Cómo funciona la reversión**

Una reversión devuelve los registros migrados a su estado anterior a la migración. Para mantener la integridad de los datos, una reversión revierte todos los objetos, registros y campos definidos en la plantilla de migración.

Data Migrator usa dos comandos para migrar registros: UPDATE e INSERT. Cada comando se maneja de forma diferente durante una reversión.

**UPDATE**

El comando UPDATE se aplica a los registros que coinciden entre las organizaciones de origen y destino mediante el mapeo de registros. Antes de que Data Migrator aplique la actualización al registro de destino, guarda una instantánea de ese registro. La instantánea incluye solo los campos definidos en la plantilla de migración. Durante una reversión, Data Migrator aplica la instantánea al registro de destino y devuelve los campos migrados a sus valores anteriores a la migración.

**INSERT**

El comando INSERT migra un nuevo registro a la organización de destino. Cuando se inserta un registro, Data Migrator registra el ID del nuevo registro. Durante una reversión, Data Migrator usa este ID para identificar el registro insertado y, como el registro no existía en la organización de destino antes de la migración, lo elimina.

{% hint style="warning" %}

#### **Pérdida potencial de datos**

Una reversión restaura los registros a sus valores anteriores a la migración, por lo que cualquier cambio realizado en un registro después de la migración también se pierde. Esto se aplica a los registros que se actualizaron o insertaron durante la migración.
{% endhint %}

#### **Disponibilidad y limitaciones de la reversión**

* Las reversiones están disponibles indefinidamente por ahora. Una futura actualización de Data Migrator podría añadir un límite de tiempo sobre cuánto tiempo permanece disponible una reversión. Si se introduce un límite, esta nota se actualizará para reflejar el cambio.
* No puedes seleccionar objetos específicos y revertirlos individualmente.
* Para las migraciones de datos realizadas antes de que se lanzara la función de reversión, el **Reversión** botón no estará disponible.

#### **Cómo se almacenan los datos de la reversión**

Data Migrator migra registros directamente desde la organización de origen a la organización de destino en un único proceso en tránsito. Solo conserva los resultados de la migración y la instantánea de reversión.

Antes de ejecutar una migración, Data Migrator almacena una instantánea de los registros existentes para que la migración pueda revertirse. Los datos almacenados dependen del comando utilizado:

* **Registros insertados:** Solo se almacenan los ID de los registros. Durante una reversión, estos ID se usan para eliminar los registros insertados.
* **Registros actualizados:** Solo se almacenan los valores de campo necesarios para restaurar cada registro a su estado anterior a la migración.

#### **Cifrado**

La instantánea de reversión se cifra en reposo mediante SSE-S3 (claves administradas por AWS) y se almacena dentro de su inquilino de Data Migrator. Los datos también se cifran en tránsito durante la migración. Actualmente, Data Migrator no admite Bring Your Own Key (BYOK).

## Migración de reversión

{% stepper %}
{% step %}

### Seleccionar migración

1. Haz clic en **Historial** en el menú lateral izquierdo.
2. Haz clic en la operación **Migrar** que deseas revertir.

   <div align="left"><figure><img src="https://626430605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvaxzColPOlNbsq4imqpd%2Fuploads%2FqwHkiA9mKpFLbSIAS6vP%2FRollingBackAMigration-S01-01.png?alt=media&amp;token=8d4a07e6-3b4d-4ffc-b42a-4d372b506665" alt="" width="563"><figcaption></figcaption></figure></div>

{% endstep %}

{% step %}

### Iniciar reversión

1. Haz clic en **Reversión**.

   <div align="left"><figure><img src="https://626430605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvaxzColPOlNbsq4imqpd%2Fuploads%2FtKrtEm24GmfWvjNk9hQQ%2FRollingBackAMigration-S02-01.png?alt=media&amp;token=3c34cdb2-6618-4693-a270-ee2db2a906fd" alt="" width="563"><figcaption></figcaption></figure></div>
2. Revisa la tabla para ver el número total de registros que se revertirán, cuántos se restaurarán y cuántos se eliminarán.

   <div align="left"><figure><img src="https://626430605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvaxzColPOlNbsq4imqpd%2Fuploads%2FWlh4DiuXTxoQPezD7kR8%2FRollingBackAMigration-S02-02.png?alt=media&amp;token=78dc71e2-810a-4b01-9cfc-18f2c5fd1521" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="info" %}
Durante una reversión, cada registro se restaura o se elimina, según cómo se haya migrado.

* **Restaurados**: Los registros que existían antes de la migración se migraron con una operación UPDATE. Estos registros se restauran a sus valores anteriores.
* **Eliminados**: Los registros agregados durante la migración se migraron con una operación INSERT. Estos registros se eliminan porque no existían antes de la migración.
  {% endhint %}
  {% endstep %}

{% step %}

### (Opcional) Desactivar automatizaciones

Al ejecutar una reversión, los procesos automatizados de Salesforce permanecen activos de forma predeterminada. Para evitar que estos procesos se ejecuten durante la reversión, puedes desactivarlos selectivamente a nivel de objeto. Desactivar las automatizaciones de un objeto solo afecta a ese objeto.

Cada proceso a continuación se desactiva individualmente para cada objeto de la plantilla.

* **Triggers**
* **Workflows**
* **Flows**
* **Reglas de validación**
* **Filtros de búsqueda**

Los procesos automatizados se desactivan solo durante la reversión y se restauran una vez que esta finaliza.

{% hint style="warning" %}
Las automatizaciones solo se desactivan para los objetos en los que se seleccionan. Permanecen habilitadas para los demás objetos de la plantilla. Desactiva las automatizaciones para cada objeto que quieras afectar.
{% endhint %}

1. Para desactivar las automatizaciones de Salesforce para un objeto, haz clic en **Automatizaciones**.

   <div align="left"><figure><img src="https://626430605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvaxzColPOlNbsq4imqpd%2Fuploads%2FWJrLVXDkSJo5MSh4qJyI%2FRollingBackAMigration-S03-01.png?alt=media&amp;token=a71ee296-ffb0-4dd5-bdcb-57938ab98231" alt="" width="563"><figcaption></figcaption></figure></div>
2. Marca cualquiera de las automatizaciones que quieras desactivar.
3. Haz clic en **Guardar**.

   <div align="left"><figure><img src="https://626430605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvaxzColPOlNbsq4imqpd%2Fuploads%2FRAvBwYkj0W729Neqn6N4%2FRollingBackAMigration-S03-02.png?alt=media&amp;token=cc8d49f7-11ae-4468-8f5c-166f10ce1133" alt="" width="375"><figcaption></figcaption></figure></div>
4. Cuando las automatizaciones están desactivadas para un objeto, el **Automatizaciones** botón mostrará un punto rojo.
5. Repite esto para todos los objetos para los que quieras desactivar automatizaciones.
   {% endstep %}

{% step %}

### Ejecutar reversión

1. Haz clic en **Ejecutar** para iniciar el trabajo de reversión.

   <div align="left"><figure><img src="https://626430605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvaxzColPOlNbsq4imqpd%2Fuploads%2Fo65HG6F5z8ts3ElD5Zr0%2FRollingBackAMigration-S04-01.png?alt=media&amp;token=d3adeee6-cc05-4540-a296-028d6aae46fe" alt="" width="563"><figcaption></figcaption></figure></div>
2. Después de iniciar el trabajo de reversión, aparecerá en la página de **Historial** .

   <div align="left"><figure><img src="https://626430605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvaxzColPOlNbsq4imqpd%2Fuploads%2FZtyNkDZHXRVSFa5r4YEW%2FRollingBackAMigration-S04-02.png?alt=media&amp;token=b5e36dac-1fa5-440a-9910-51a39c4193c8" alt="" width="563"><figcaption></figcaption></figure></div>

{% endstep %}

{% step %}

### Revisar reversión

Después de que finalice la reversión, puedes revisar los resultados para ver qué registros cambiaron y si se produjo algún error. La página de resultados del trabajo de reversión es muy similar a la página de resultados del trabajo de migración, por lo que los pasos a continuación solo ofrecen una breve descripción general.

{% hint style="info" %}
Para obtener más detalles, consulta el siguiente artículo sobre cómo ver los resultados de la migración.

* [Ver resultados de la migración](/data-migrator/data-migrator-es/historial/ver-resultados-de-la-migracion.md)
  {% endhint %}

1. Haz clic en **Historial** en el menú lateral izquierdo.
2. Haz clic en la operación **Reversión** operación que deseas revisar.

   <div align="left"><figure><img src="https://626430605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvaxzColPOlNbsq4imqpd%2Fuploads%2Fed3CKhhgswoaoEavb6SL%2FRollingBackAMigration-S05-01.png?alt=media&amp;token=68683c94-f139-46b9-bd25-431cb359c574" alt="" width="563"><figcaption></figcaption></figure></div>
3. Comprueba si hay algún **Registros fallidos**.
4. Haz clic en cada objeto del lienzo de la plantilla para ver los resultados detallados del objeto.

   <div align="left"><figure><img src="https://626430605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvaxzColPOlNbsq4imqpd%2Fuploads%2FcDP0cBauc5rTSNOTt0pL%2FRollingBackAMigration-S05-02.png?alt=media&amp;token=5c6cfebb-14aa-4b6b-b236-587c33fca90e" alt="" width="563"><figcaption></figcaption></figure></div>
5. Cada registro que se haya revertido indicará si se eliminó o se restauró en la columna de **Operación** .

   <div align="left"><figure><img src="https://626430605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvaxzColPOlNbsq4imqpd%2Fuploads%2FTnSO2pvDXXEFYeL6PYrd%2FRollingBackAMigration-S05-03.png?alt=media&amp;token=0b9e118f-84af-48ea-b694-445ec53cc828" alt="" width="563"><figcaption></figcaption></figure></div>

{% endstep %}
{% endstepper %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.flosum.com/data-migrator/data-migrator-es/historial/revertir-una-migracion.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
