データストリームのストリームでは、過去のデータをバックフィルすることや、進行中の変更を宛先にストリーミングすることが可能です。ストリームの作成の一環として、ストリームのソース データベースに関する情報を構成しました。
[バックフィル履歴データ] チェックボックスをオンにした場合、Datastream はデータへの変更に加えて、既存のデータをすべてソースから宛先にストリーミングします。
このチェックボックスをオンにしなかった場合、Datastream はデータへの変更のみをストリーミングします。Datastream ですべてのソースのスナップショットをソースから宛先にストリーミングするには、そのデータを含むオブジェクトのバックフィルを開始する必要があります。オブジェクトは、データベース スキーマ、テーブル、列の形式で存在します。
オブジェクトのバックフィルを開始するもう一つの理由は、データがソースと宛先の間で同期していない場合です。たとえば、ユーザーが誤って宛先のデータを削除してしまうと、そのデータが失われています。この場合、オブジェクトのバックフィルを開始することが「リセットの仕組み」として機能します。これは、すべてのデータが一度に宛先へストリーミングされるためです。その結果、ソースと宛先の間でデータが同期します。
オブジェクトのバックフィルを開始した後は、そのバックフィルを停止できます。上記の例では、ユーザーがデータベース スキーマを変更し、スキーマまたはデータが破損しています。このスキーマやデータが宛先にストリーミングされないようにするには、オブジェクトのバックフィルを停止します。
また、ロード バランシングのためにオブジェクトのバックフィルを停止することもできます。データストリームは、複数のバックフィルを並行して実行できます。これにより、ソースの負荷が増加する可能性があります。負荷が著しく大きい場合は、オブジェクトのバックフィルを停止してから、オブジェクトのバックフィルを 1 つずつ開始します。
オブジェクトのステータス
オブジェクトのバックフィルの開始と停止のライフサイクルのさまざまなステータスには次のものがあります。
- ステータスなし(UI では - -と表示されます): オブジェクトがこのステータスを受け取る理由には、次のようなものがあります。- ストリームはまだ開始していません。
- [バックフィル履歴データ] チェックボックスがオンになっていません(そのため、バックフィルが手動として定義されています)。
- このオブジェクトは、自動的にバックフィルから明示的に除外されています。
- ストリームは、将来のテーブルを含むように構成されています。この場合、新しいテーブルがソースに追加されても、それらのテーブルに対して自動バックフィル タスクは作成されません(通常、新しいテーブルにはバックフィルする「履歴」データがないため)。
 
- Pending: オブジェクトのバックフィルがまだ開始されていません。
- Active: オブジェクトのバックフィルが進行中です。
- Completed: オブジェクトのバックフィルが完了しました。
- Stopped: オブジェクトのバックフィルが停止しました。オブジェクトのバックフィルが再度開始されると、Datastream はオブジェクトに関連付けられている既存のデータをすべてソースから宛先にストリーミングします。
- Failed: オブジェクトのバックフィルが失敗したため、バックフィルを再度開始する必要があります。
バックフィルを開始
- Google Cloud コンソールの [ストリーム] ページに移動します。 
- バックフィルを開始するオブジェクトを含むストリームをクリックします。 
- [オブジェクト] タブをクリックします。 
- バックフィルを開始する各オブジェクトのチェックボックスをオンにします。 
- [バックフィルを開始] をクリックします。 
- オブジェクトを 1 つだけ選択した場合は、ダイアログで [オブジェクトのバックフィルを開始] をクリックします。複数のオブジェクトを選択した場合は、[オブジェクトのバックフィルを開始] をクリックします。 - Datastream が選択したオブジェクトのバックフィルを開始し、各オブジェクトのステータスが - Pendingから- Active、- Completedに変わります。オブジェクトのステータスが- Completedの場合、Datastream はオブジェクトのデータをすべて読み取っていますが、データはまだ宛先に読み込まれている可能性があります。
バックフィルを停止
- Google Cloud コンソールの [ストリーム] ページに移動します。 
- バックフィルを停止するオブジェクトを含むストリームをクリックします。 
- [オブジェクト] タブをクリックします。 
- バックフィルを停止する各オブジェクトのチェックボックスをオンにします。 
- [バックフィルを停止] をクリックします。 
- オブジェクトを 1 つだけ選択した場合は、ダイアログで [オブジェクトのバックフィルを停止] をクリックします。複数のオブジェクトを選択した場合は、[オブジェクトのバックフィルを停止] をクリックします。 - Datastream が選択したオブジェクトのバックフィルを停止し、各オブジェクトのステータスが - Stoppedに変わります。- オブジェクトがこのステータスになると、オブジェクトのバックフィルは停止しています。オブジェクトのバックフィルが再度開始されると、Datastream はオブジェクトに関連付けられている既存のデータをすべてソースから宛先にストリーミングします。 
次のステップ
- ストリームの詳細については、ストリームのライフサイクルをご覧ください。
- ストリームに関する情報を表示する方法については、ストリームを表示するをご覧ください。
- ストリームを変更する方法については、ストリームを変更するをご覧ください。
- ストリームをモニタリングする方法については、ストリームをモニタリングするをご覧ください。
- 失敗したストリームを復元する方法については、ストリームを復元するをご覧ください。