Kurz: Konfigurace aktivní geografické replikace a převzetí služeb při selhání (Azure SQL Database)

Platí pro:Azure SQL Database

V tomto článku se dozvíte, jak nakonfigurovat aktivní geografickou replikaci pro službu Azure SQL Database pomocí webu Azure Portal nebo Azure CLI a zahájit převzetí služeb při selhání.

Skupiny převzetí služeb při selhání najdete v tématu Skupiny převzetí služeb při selhání se službou Azure SQL Database a skupinami převzetí služeb při selhání se službou Azure SQL Managed Instance.

Požadavky

V tomto kurzu se dozvíte, jak nakonfigurovat databázi pro aktivní geografickou replikaci. Informace o vytvoření izolované databáze pomocí webu Azure Portal, Azure CLI, Azure CLI (sql up) nebo PowerShellu najdete v tématu Rychlý start: Vytvoření izolované databáze – Azure SQL Database.

Přidání sekundární databáze

Následující kroky vytvoří novou sekundární databázi v partnerství geografické replikace.

Pokud chcete přidat sekundární databázi, musíte být vlastníkem nebo spoluvlastníkem předplatného.

Sekundární databáze má stejný název jako primární databáze a má ve výchozím nastavení stejnou úroveň služby a velikost výpočetních prostředků. Sekundární databází může být jedna databáze nebo databáze ve fondu. Další informace najdete v nákupním modelu založeném na DTU a nákupním modelu založeném na virtuálních jádrech. Po vytvoření a počátečním vytvoření sekundární databáze začnou data replikovat z primární databáze do nové sekundární databáze.

Pokud se sekundární replika používá jenom pro zotavení po havárii (DR) a nemá žádné úlohy čtení nebo zápisu, můžete ušetřit náklady na licencování tím, že databázi navrhnete pro pohotovostní režim při konfiguraci nového aktivního vztahu geografické replikace. Další informace najdete v pohotovostní replice bez licence.

Poznámka:

Pokud už partnerová databáze existuje (například kvůli ukončení předchozího vztahu geografické replikace), příkaz selže.

  1. Na webu Azure Portal přejděte k databázi, kterou chcete nastavit pro geografickou replikaci.

  2. Na stránce SQL Database vyberte databázi, přejděte do správy dat, vyberte Repliky a pak vyberte Vytvořit repliku.

    Screenshot that shows the Configure geo-replication option.

  3. Vyberte nebo vytvořte server pro sekundární databázi a v případě potřeby nakonfigurujte možnosti compute + úložiště . Pro sekundární server můžete vybrat libovolnou oblast, ale doporučujeme spárovanou oblast.

    Screenshot that shows the Create and configure replica screen.

    Volitelně můžete do elastického fondu přidat sekundární databázi. Chcete-li vytvořit sekundární databázi ve fondu, vyberte ano vedle možnosti Chcete použít elastický fond SQL? a vyberte fond na cílovém serveru. Fond již musí existovat na cílovém serveru. Tento pracovní postup nevytvoří fond.

  4. Klikněte na Zkontrolovat a vytvořit, zkontrolujte informace a potom klikněte na Vytvořit.

  5. Vytvoří se sekundární databáze a zahájí se proces nasazení.

    Screenshot that shows the deployment status of the secondary database.

  6. Po dokončení nasazení zobrazí sekundární databáze svůj stav.

    Screenshot that shows the secondary database status after deployment.

  7. Vraťte se na stránku primární databáze a pak vyberte Repliky. Vaše sekundární databáze je uvedená v části Geografické repliky.

    Screenshot that shows the SQL database primary and geo replicas.

Inicializace převzetí služeb při selhání

Sekundární databázi je možné přepnout na primární databázi.

  1. Na webu Azure Portal přejděte k primární databázi v partnerském vztahu geografické replikace.

  2. Přejděte do správy dat a vyberte Repliky.

  3. V seznamu geografických replik vyberte databázi, kterou chcete nastavit jako novou primární, vyberte tři tečky a pak vyberte Vynucené převzetí služeb při selhání.

    Screenshot that shows selecting forced failover from the drop-down.

  4. Výběrem možnosti Ano zahajte převzetí služeb při selhání.


Příkaz okamžitě přepne sekundární databázi do primární role. Tento proces by se obvykle měl dokončit během 30 sekund nebo méně.

Během této doby jsou obě databáze nedostupné v pořadí od 0 do 25 sekund, zatímco se role přepnou. Pokud má primární databáze více sekundárních databází, příkaz automaticky překonfiguruje ostatní sekundární databáze pro připojení k nové primární databázi. Dokončení celé operace by za normálních okolností mělo trvat méně než minutu.

Odebrání sekundární databáze

Tato operace trvale zastaví replikaci do sekundární databáze a změní roli sekundární databáze na běžnou databázi pro čtení i zápis. Pokud dojde k přerušení připojení k sekundární databázi, příkaz proběhne úspěšně, ale sekundární se nepředpokládá do doby, než se připojení obnoví.

  1. Na webu Azure Portal přejděte k primární databázi v partnerském vztahu geografické replikace.
  2. Vyberte Repliky.
  3. V seznamu geografických replik vyberte databázi, kterou chcete odebrat z partnerství geografické replikace, vyberte tři tečky a pak vyberte Zastavit replikaci.
  4. Otevře se potvrzovací okno. Kliknutím na tlačítko Ano odeberete databázi z partnerství geografické replikace. (Nastavte ji na databázi pro čtení i zápis, která není součástí žádné replikace.)

Geografická replikace mezi předplatnými

Pomocí jazyka Transact-SQL (T-SQL) vytvořte geografickou sekundární oblast v předplatném, které se liší od předplatného primárního (ať už v rámci stejného tenanta Microsoft Entra ID (dříve Azure Active Directory) nebo ne), postupujte podle kroků v této části.

  1. Přidejte IP adresu klientského počítače, který v tomto příkladu spouští příkazy T-SQL, do bran firewall serveru primárních i sekundárních serverů. Tuto IP adresu můžete potvrdit spuštěním následujícího dotazu při připojení k primárnímu serveru ze stejného klientského počítače.

    select client_net_address from sys.dm_exec_connections where session_id = @@SPID;
    

    Další informace najdete v tématu Konfigurace brány firewall.

  2. master V databázi na primárním serveru vytvořte přihlašovací jméno ověřování SQL vyhrazené pro aktivní nastavení geografické replikace. Podle potřeby upravte přihlašovací jméno a heslo.

    create login geodrsetup with password = 'ComplexPassword01';
    
  3. Ve stejné databázi vytvořte uživatele pro přihlášení a přidejte ho dbmanager do role:

    create user geodrsetup for login geodrsetup;
    alter role dbmanager add member geodrsetup;
    
  4. Poznamenejte si hodnotu SID nového přihlášení. Získejte hodnotu SID pomocí následujícího dotazu.

    select sid from sys.sql_logins where name = 'geodrsetup';
    
  5. Připojení k primární databázi (ne master k databázi) a vytvořte uživatele pro stejné přihlášení.

    create user geodrsetup for login geodrsetup;
    
  6. Ve stejné databázi přidejte uživatele do db_owner role.

    alter role db_owner add member geodrsetup;
    
  7. master V databázi na sekundárním serveru vytvořte stejné přihlášení jako na primárním serveru s použitím stejného názvu, hesla a identifikátoru SID. Hodnotu šestnáctkového identifikátoru SID v ukázkovém příkazu níže nahraďte šestnáctkovou hodnotou získanou v kroku 4.

    create login geodrsetup with password = 'ComplexPassword01', sid=0x010600000000006400000000000000001C98F52B95D9C84BBBA8578FACE37C3E;
    
  8. Ve stejné databázi vytvořte uživatele pro přihlášení a přidejte ho dbmanager do role.

    create user geodrsetup for login geodrsetup;
    alter role dbmanager add member geodrsetup;
    
  9. Připojení k master databázi na primárním serveru pomocí nového geodrsetup přihlášení a zahájení vytváření geograficky sekundární na sekundárním serveru. Podle potřeby upravte název databáze a název sekundárního serveru. Po spuštění příkazu můžete monitorováním geografického sekundárního vytváření dotazováním zobrazení sys.dm_geo_replication_link_status v primární databázi a zobrazením sys.dm_operation_status v master databázi na primárním serveru. Doba potřebná k vytvoření geografické sekundární oblasti závisí na velikosti primární databáze.

    alter database [dbrep] add secondary on server [servername];
    
  10. Po úspěšném vytvoření geografické sekundární oblasti je možné uživatele, přihlášení a pravidla brány firewall vytvořená tímto postupem odebrat.

Poznámka:

Operace geografické replikace mezi předplatnými, včetně nastavení a geografického převzetí služeb při selhání, se podporují jenom pomocí příkazů ROZHRANÍ REST API a T-SQL.

Přidání geografické sekundární oblasti pomocí T-SQL se při připojování k primárnímu serveru přes privátní koncový bod nepodporuje. Pokud je privátní koncový bod nakonfigurovaný, ale je povolený přístup k veřejné síti, přidání geografické sekundární oblasti se podporuje při připojení k primárnímu serveru z veřejné IP adresy. Po přidání geografické sekundární oblasti je možné odepřen přístup k veřejné síti.

Vytvoření geografické sekundární oblasti na logickém serveru v jiném tenantovi Microsoft Entra není podporováno, pokud je na primárním nebo sekundárním logickém serveru povoleno ověřování pouze Microsoft Entra.

Další kroky