Zur verwalteten Notfallwiederherstellung migrieren
Auf dieser Seite wird beschrieben, wie Sie von der BigQuery-replizierten Katastrophenwiederherstellung zur von BigQuery verwalteten Katastrophenwiederherstellung migrieren.
Übersicht
Die regionenübergreifende Replikation (CRR) in BigQuery und die verwaltete Notfallwiederherstellung (DR) sind Funktionen, die die Datenverfügbarkeit und die Notfallwiederherstellung verbessern sollen. Regionale Ausfälle werden jedoch unterschiedlich behandelt. Bei der regionenübergreifenden Replikation ist es nicht möglich, das sekundäre Replikat zu aktivieren, wenn die primäre Region nicht verfügbar ist. Im Gegensatz dazu bietet die Notfallwiederherstellung einen umfassenderen Schutz, da ein Failover auf das sekundäre Replikat möglich ist, auch wenn die primäre Region nicht verfügbar ist. Bei CRR wird nur der Speicher repliziert, während bei der Notfallwiederherstellung sowohl Speicher- als auch Rechenkapazität repliziert werden.
In der folgenden Tabelle werden die Funktionen von CRR und DR beschrieben:
Funktion | CRR | DR |
---|---|---|
Erstreplikation | Der Datensatz wird anfänglich mithilfe von CRR repliziert. | Der anfängliche Ladevorgang wird zuvor mit CRR repliziert, bevor ein CRR-Dataset in ein DR-Dataset migriert wird. |
Angebotsreplikation | Es wird die Standardreplizierung verwendet. | Verwendet die Turboreplikation. |
Angebotsprozess | Befördert auf Dataset-Ebene. | Beförderung auf Reservierungsebene (Reservierungs-Failover und Dataset-Beförderung). Einer Failover-Reservierung können viele Datasets zugeordnet werden. Bei der Datenreduktion ist die Bewerbung auf Datasetebene nicht verfügbar. |
Angebotsausführung | Über die Benutzeroberfläche oder einen SQL-basierten DDL-Befehl für jeden Datensatz. Befehlszeilen, Clientbibliotheken, APIs und Terraform werden nicht unterstützt. | Über die Benutzeroberfläche oder einen SQL-basierten DDL-Befehl für jede EPE-Reservierung. Befehlszeilen, Clientbibliotheken, APIs oder Terraform werden nicht unterstützt. |
Failover-Modus | Soft Failover. | Hard Failover. |
Versionsanforderung | Beliebiges Kapazitätsmodell | Enterprise Plus-Version. |
Beschränkungen | Einschränkungen für die CRR | Umfasst sowohl Einschränkungen für die kontinuierliche Wiedergabe als auch Einschränkungen für die dynamische Wiedergabe. |
Schreibzugriff | Bei Jobs, die unter einem beliebigen Kapazitätsmodell ausgeführt werden, können Daten in replizierte Datasets in der primären Region geschrieben werden. Sekundäre Replikats sind immer schreibgeschützt. | Nur Jobs, die mit Enterprise Plus-Reservierungen ausgeführt werden, können in replizierte Datasets in der primären Region schreiben. Sekundäre Dataset- und Reservierungsreplikate sind immer schreibgeschützt. |
Lesezugriff | Jobs, die unter einem beliebigen Kapazitätsmodell ausgeführt werden, können aus replizierten Datasets lesen. | Jobs, die unter einem beliebigen Kapazitätsmodell ausgeführt werden, können aus replizierten Datasets lesen. |
Auswirkungen der Migration
In den folgenden Abschnitten erhalten Sie einen Überblick über die Kosten- und Funktionsänderungen, die bei der Migration zu DR auftreten.
Auswirkungen auf die Kosten
Berücksichtigen Sie die folgenden Kostenfolgen, wenn Sie von CRR zu DR migrieren:
Für die Notfallwiederherstellung wird nur Schreibzugriff über die Enterprise Plus-Version unterstützt, was zu höheren Rechenkosten führt. Sie können aus jedem Kapazitätsmodell lesen, sodass sich die Lesekosten für vorhandene Jobs nicht ändern.
Für die Notfallwiederherstellung wird die Turboreplikation verwendet, was je nach Regionspaar zusätzliche Kosten verursacht.
Die Speicherpreise sind für CRR und DR gleich.
Weitere Informationen zu Preisen finden Sie unter Preise.
Auswirkungen auf die Funktionen
Beachten Sie die folgenden Auswirkungen auf die Funktionen, wenn Sie von CRR zu DR migrieren:
Bei der Disaster Recovery wird nur ein Failover auf Reservierungsebene unterstützt. Alle vorhandenen Jobs, die auf dem Failover auf Datasetebene basieren, schlagen fehl.
Nur Abfragen der Enterprise Plus-Version können nach dem Verknüpfen mit der Notfallwiederherstellungsreservierung auf das Dataset schreiben. Alle vorhandenen Schreibjobs, für die keine Enterprise Plus-Version für die Rechenkapazität verwendet wird, schlagen fehl.
Hinweise
Machen Sie sich vor Beginn der Migration mit den Konzepten der regioübergreifenden Replikation und der verwalteten Notfallwiederherstellung vertraut.
Für die Migration zu DR müssen die folgenden Voraussetzungen erfüllt sein:
Sie haben ein aktives Trusted Cloud by S3NS Projekt mit aktivierter BigQuery-Funktion.
Sie haben Datasets mit CRR erstellt und repliziert.
Die Datasets haben dieselben primären und sekundären Speicherorte, die Sie für die Notfallwiederherstellung verwenden möchten.
Sie haben die erforderlichen Berechtigungen, um mit der Datenwiederherstellung zu arbeiten. Weitere Informationen zu Berechtigungen finden Sie unter Vorab.
Von CRR zu DR migrieren
In den folgenden Abschnitten wird beschrieben, wie Sie Ihre Datensätze von CRR zu DR migrieren. Es wird davon ausgegangen, dass Sie Ihre Datensätze bereits für CRR konfiguriert haben.
Failover-Reservierung erstellen
Um die Notfallwiederherstellung zu aktivieren, müssen Sie eine Failover-Reservierung in der primären Region erstellen. Konfigurieren Sie Ihre Reservierung mit der entsprechenden primären und sekundären Region. Die primäre und die sekundäre Region müssen mit den Regionen aller CRR-Datasets übereinstimmen, die Sie zur DR migrieren möchten. Wählen Sie eine der folgenden Optionen aus, um eine Failover-Reservierung zu erstellen:
Console
Rufen Sie in der Trusted Cloud Console die Seite BigQuery auf.
Klicken Sie im Navigationsmenü auf Kapazitätsverwaltung und dann auf Reservierung erstellen.
Geben Sie im Feld Name der Reservierung einen Namen für die Reservierung ein.
Wählen Sie in der Liste Standort einen Standort aus.
Wählen Sie in der Liste Version die Enterprise Plus-Version aus.
Wählen Sie in der Liste Maximale Reservierungsgröße die maximale Reservierungsgröße aus.
Optional: Geben Sie im Feld Referenz-Slots die Anzahl der Referenz-Slots für die Reservierung ein.
Die Anzahl der verfügbaren Autoscaling-Slots wird bestimmt, indem der Wert für Referenz-Slots vom Wert Maximale Reservierungsgröße abgezogen wird. Wenn Sie beispielsweise eine Reservierung mit 100 Referenz-Slots und einer maximalen Reservierungsgröße von 400 erstellen, hat Ihre Reservierung 300 Autoscaling-Slots. Weitere Informationen zu Referenz-Slots finden Sie unter Reservierungen mit Slots für Referenz und Autoscaling verwenden.
Wählen Sie in der Liste Sekundärer Standort den sekundären Standort aus.
Wenn Sie die Freigabe inaktiver Slots deaktivieren und nur die angegebene Slotkapazität verwenden möchten, klicken Sie auf die Schaltfläche Inaktive Slots ignorieren.
Klicken Sie zum Erweitern des Abschnitts Erweiterte Einstellungen auf den
Erweiterungspfeil.Optional: Um die Zielnebenläufigkeit von Jobs festzulegen, klicken und aktivieren Sie die Schaltfläche Automatische Zielnebenläufigkeit von Jobs überschreiben und geben Sie einen Wert für die Zielnebenläufigkeit von Jobs ein. Die Aufschlüsselung der Slots wird in der Tabelle Kostenschätzung angezeigt. In der Tabelle Kapazitätsübersicht wird eine Zusammenfassung der Reservierung angezeigt.
Klicken Sie auf Speichern.
Die neue Reservierung ist auf dem Tab Slot-Reservierungen zu sehen.
SQL
Verwenden Sie zum Erstellen einer Reservierung die DDL-Anweisung CREATE RESERVATION
.
Rufen Sie in der Trusted Cloud Console die Seite BigQuery auf.
Geben Sie im Abfrageeditor die folgende Anweisung ein:
CREATE RESERVATION `ADMIN_PROJECT_ID.region-LOCATION.RESERVATION_NAME` OPTIONS ( slot_capacity = NUMBER_OF_BASELINE_SLOTS, edition = ENTERPRISE_PLUS, secondary_location = SECONDARY_LOCATION);
Ersetzen Sie Folgendes:
ADMIN_PROJECT_ID
: die Projekt-ID des Administrationsprojekts, dem die Reservierungsressource gehörtLOCATION
: Der Standort der Reservierung. Wenn Sie einen BigQuery Omni-Standort auswählen, ist Ihre Versionsoption auf die Enterprise-Version beschränkt.RESERVATION_NAME
: der Name der ReservierungDer Name muss mit einem Kleinbuchstaben oder einer Zahl beginnen und enden. Er darf nur Kleinbuchstaben, Ziffern und Bindestriche enthalten.
NUMBER_OF_BASELINE_SLOTS
: die Anzahl der Slots, die der Reservierung zugewiesen werden sollen. Sie können die Optionenslot_capacity
undedition
nicht in derselben Reservierung festlegen.SECONDARY_LOCATION
: der sekundäre Standort der Reservierung. Bei einem Ausfall wird für alle mit dieser Reservierung verknüpften Datasets ein Failover zu diesem Standort ausgeführt.
Klicken Sie auf
Ausführen.
Informationen zum Ausführen von Abfragen finden Sie unter Interaktive Abfrage ausführen.
Dataset an die Reservierung anhängen
Nachdem Sie die Failover-Reservierung erstellt haben, hängen Sie Ihre regionsübergreifenden Datasets an die Reservierung an. Dadurch wird der Failover für alle angehängten Datensätze aktiviert. Wählen Sie eine der folgenden Optionen aus, um den Datensatz an die Reservierung anzuhängen:
Console
Rufen Sie in der Trusted Cloud Console die Seite BigQuery auf.
Klicken Sie im Navigationsmenü auf Kapazitätsverwaltung und dann auf den Tab Slot-Reservierungen.
Klicken Sie auf die Reservierung, an die Sie ein Dataset anhängen möchten.
Klicken Sie auf den Tab Notfallwiederherstellung.
Klicken Sie auf Failover-Dataset hinzufügen.
Geben Sie den Namen des Datasets ein, das Sie mit der Reservierung verknüpfen möchten.
Klicken Sie auf Hinzufügen.
SQL
Mit der DDL-Anweisung ALTER SCHEMA SET OPTIONS
können Sie ein Dataset an eine Reservierung anhängen.
Rufen Sie in der Trusted Cloud Console die Seite BigQuery auf.
Geben Sie im Abfrageeditor die folgende Anweisung ein:
ALTER SCHEMA `DATASET_NAME` SET OPTIONS ( failover_reservation = ADMIN_PROJECT_ID.RESERVATION_NAME);
Ersetzen Sie Folgendes:
DATASET_NAME
: der Name des DatasetsADMIN_PROJECT_ID.RESERVATION_NAME
: der Name der Reservierung, der Sie das Dataset zuordnen möchten.
Klicken Sie auf
Ausführen.
Informationen zum Ausführen von Abfragen finden Sie unter Interaktive Abfrage ausführen.
Konfiguration prüfen
Fragen Sie die Ansicht INFORMATION_SCHEMA.SCHEMATA_REPLICAS
ab, um den Status Ihrer Konfiguration zu prüfen.
PROJECT_ID.`region-REGION`.INFORMATION_SCHEMA.SCHEMATA_REPLICAS[_BY_PROJECT]
Prüfen Sie, ob die Datensätze der richtigen Reservierung in den richtigen Regionen zugeordnet sind.
Dabei gilt:-
Optional:
PROJECT_ID
: die ID Ihres Trusted Cloud -Projekts. Wenn keine Angabe erfolgt, wird das Standardprojekt verwendet. -
REGION
: ist ein beliebiger Dataset-Regionsname. Beispiel:`region-us`
Beispiele
Im folgenden Beispiel werden die Schritte zur Migration von CRR zu DR anhand praktischer Beispiele mit GoogleSQL veranschaulicht. Nehmen wir für dieses Beispiel Folgendes an:
Sie arbeiten in einem Projekt mit dem Namen
myproject
.Sie haben bereits einen Datensatz mit dem Namen
mydataset
erstellt und mit CRR konfiguriert.Die primäre Region von
mydataset
istus-central1
und die sekundäre Region istus-west1
.
Wenn Sie mit der Migration Ihres Datensatzes zur Notfallwiederherstellung beginnen möchten, müssen Sie zuerst eine Reservierung mit der Enterprise Plus-Version erstellen. In diesem Beispiel lautet der Name der Reservierung myreservation
.
CREATE RESERVATION `myproject.region-us-central1.myreservation`
OPTIONS (
slot_capacity = 0,
edition = ENTERPRISE_PLUS,
autoscale_max_slots = 50,
secondary_location = 'us-west-1');
Nachdem die Reservierung erstellt wurde, können Sie das Dataset an die Reservierung anhängen. Im folgenden Beispiel wird das Dataset an die Reservierung angehängt:
ALTER SCHEMA
`myproject.mydataset`
SET OPTIONS (
failover_reservation = 'myproject.myreservation');
Prüfen Sie dann, ob das Dataset erfolgreich angehängt wurde.
SELECT
failover_reservation_project_id,failover_reservation_name,
FROM
`myproject`.`region-us-west1`.INFORMATION_SCHEMA.SCHEMATA_REPLICAS
WHERE
schema_name='mydataset';
Die Ergebnisse dieser Abfrage sollten in etwa so aussehen:
+---------------------------------+---------------------------+ | failover_reservation_project_id | failover_reservation_name | +---------------------------------+---------------------------+ | myproject | myreservation | | myproject | myreservation | +---------------------------------+---------------------------+
Nächste Schritte
Weitere Informationen zur regionenübergreifenden Replikation finden Sie unter Regionenübergreifende Dataset-Replikation.
Weitere Informationen zur verwalteten Notfallwiederherstellung finden Sie unter Verwaltete Notfallwiederherstellung.