Una transmisión en Datastream puede reabastecer datos históricos, así como transmitir cambios continuos a un destino. Como parte de la creación de un flujo, configuraste información sobre la base de datos de origen del flujo.
Si seleccionaste la casilla de verificación Reabastecer datos históricos, Datastream transmitirá todos los datos existentes, además de los cambios en los datos, de la fuente al destino.
Si no seleccionaste esta casilla de verificación, Datastream solo transmitirá los cambios en los datos. Para que Datastream transmita una instantánea de todos los datos existentes de la fuente al destino, debes iniciar el reabastecimiento de los objetos que contienen estos datos. Los objetos tienen la forma de esquemas, tablas y columnas de bases de datos.
Otro motivo para iniciar el reabastecimiento de un objeto es si los datos no están sincronizados entre la fuente y el destino. Por ejemplo, un usuario puede borrar datos del destino por error, y estos se pierden. En este caso, iniciar el reabastecimiento del objeto funciona como un "mecanismo de restablecimiento", ya que todos los datos se transmiten al destino de una sola vez. Como resultado, los datos se sincronizan entre la fuente y el destino.
Después de iniciar el reabastecimiento de un objeto, puedes detenerlo. En el ejemplo anterior, el usuario modifica el esquema de la base de datos, y el esquema o los datos se dañan. No quieres que este esquema o estos datos se transmitan al destino, por lo que detienes el reabastecimiento del objeto.
También puedes detener el reabastecimiento de objetos para el balanceo de cargas. Datastream puede ejecutar varios reabastecimientos en paralelo. Es posible que se agregue carga adicional a la fuente. Si la carga es significativa, detén el reabastecimiento de los objetos y, luego, inícialo uno por uno.
Estados de los objetos
Los diversos estados del ciclo de vida de iniciar y detener el reabastecimiento de un objeto incluyen los siguientes:
- Sin estado (representado en la IU como
-
): Los motivos por los que un objeto recibe este estado incluyen los siguientes:- No se inició la transmisión.
- No se seleccionó la casilla de verificación Reabastecer datos históricos (por lo que el reabastecimiento se define como manual).
- El objeto se excluye explícitamente del reabastecimiento automático.
El flujo está configurado para incluir tablas futuras. Si esto sucede, cuando se agregan tablas nuevas a la fuente, no se crea una tarea de reabastecimiento automático para ellas (ya que, por lo general, las tablas nuevas no tienen datos "históricos" para reabastecer).
Para obtener más información, consulta Configura la información sobre la base de datos de origen de la transmisión.
Pending:
Aún no se inició el reabastecimiento del objeto.Active:
El reabastecimiento del objeto está en curso.- Se completó el reabastecimiento de
Completed:
para el objeto. Stopped:
Se detuvo el reabastecimiento del objeto. Si se vuelve a iniciar el reabastecimiento del objeto, Datastream transmitirá todos los datos existentes asociados con el objeto desde la fuente al destino.Failed:
No se pudo reabastecer el objeto y se debe volver a iniciar el reabastecimiento.
Iniciar reabastecimiento
Ve a la página Transmisiones en la consola de Google Cloud.
Haz clic en el flujo que contiene los objetos para los que deseas iniciar el reabastecimiento.
Haz clic en la pestaña OBJECTS.
Selecciona la casilla de verificación de cada objeto para el que quieras iniciar el reabastecimiento.
Haz clic en INICIAR REABASTECIMIENTO.
Si seleccionaste solo un objeto, en el diálogo, haz clic en INICIAR REABASTECIMIENTO DE OBJETOS. De lo contrario, si seleccionaste varios objetos, haz clic en INICIAR REABASTECIMIENTO DE OBJETOS.
DataStream comenzará a reabastecer los objetos que seleccionaste, y el estado de cada objeto cambiará de
Pending
aActive
y, luego, aCompleted
. Cuando un objeto tiene el estadoCompleted
, significa que Datastream leyó todos los datos del objeto, pero es posible que los datos aún se estén cargando en el destino.
Detener reabastecimiento
Ve a la página Transmisiones en la consola de Google Cloud.
Haz clic en el flujo que contiene los objetos para los que deseas detener el reabastecimiento.
Haz clic en la pestaña OBJECTS.
Selecciona la casilla de verificación de cada objeto para el que quieras detener el reabastecimiento.
Haz clic en DETENER REABASTECIMIENTO.
Si seleccionaste solo un objeto, en el cuadro de diálogo, haz clic en DETENER REABASTECIMIENTO DE OBJETOS. De lo contrario, si seleccionaste varios objetos, haz clic en DETENER REABASTECIMIENTO DE OBJETOS.
Datastream detendrá el reabastecimiento de los objetos que seleccionaste, y el estado de cada objeto cambiará a
Stopped
.Cuando un objeto tiene este estado, se detiene el reabastecimiento. Si se vuelve a iniciar el reabastecimiento del objeto, Datastream transmitirá todos los datos existentes asociados con el objeto desde la fuente al destino.
¿Qué sigue?
- Para obtener más información sobre las transmisiones, consulta Ciclo de vida de las transmisiones.
- Para obtener información sobre cómo ver información sobre tu transmisión, consulta Cómo ver una transmisión.
- Para obtener información sobre cómo modificar una transmisión, consulta Cómo modificar una transmisión.
- Para obtener información sobre cómo supervisar una transmisión, consulta Supervisa una transmisión.
- Para aprender a recuperar una transmisión fallida, consulta Cómo recuperar una transmisión.