Zálohování a obnovení služby Oracle Database na virtuálním počítači Azure s Linuxem pomocí Azure Backup

Platí pro: ✔️ Virtuální počítače s Linuxem

Tento článek ukazuje použití Azure Backup k pořizování snímků disků virtuálních počítačů, které zahrnují soubory Oracle Database a oblast rychlého obnovení Oracle. Pomocí Azure Backup můžete pořizovat úplné snímky disků, které jsou vhodné jako zálohy a jsou uložené v trezoru služby Recovery Services.

Azure Backup také poskytuje zálohy konzistentní vzhledem k aplikacím, které zajišťují, že se k obnovení dat nevyžadují další opravy. Zálohy konzistentní vzhledem k aplikacím fungují jak s databázemi systému souborů, tak s databázemi Oracle Automatic Storage Management (ASM).

Obnovení dat konzistentních vzhledem k aplikacím zkracuje dobu obnovení, takže se můžete rychle vrátit do spuštěného stavu. Obnovení databáze Oracle je po obnovení stále nezbytné. Obnovení usnadňujete pomocí archivovaných souborů protokolu opakování Oracle, které jsou zachyceny a uloženy v samostatné sdílené složce Azure.

Tento článek vás provede následujícími úlohami:

  • Zálohujte databázi pomocí zálohování konzistentního vzhledem k aplikacím.
  • Obnovení a obnovení databáze z bodu obnovení.
  • Obnovte virtuální počítač z bodu obnovení.

Požadavky

  • Použijte prostředí Bash v Azure Cloud Shell. Další informace najdete v tématu Rychlý start pro Bash v Azure Cloud Shell.

  • Pokud dáváte přednost místnímu spouštění referenčních příkazů rozhraní příkazového řádku, nainstalujte Azure CLI. Pokud používáte Windows nebo macOS, zvažte spuštění Azure CLI v kontejneru Docker. Další informace najdete v tématu Spuštění Azure CLI v kontejneru Dockeru.

    • Pokud používáte místní instalaci, přihlaste se k Azure CLI pomocí příkazu az login. Pokud chcete dokončit proces ověřování, postupujte podle kroků zobrazených na terminálu. Další možnosti přihlášení najdete v tématu Přihlášení pomocí Azure CLI.

    • Po zobrazení výzvy nainstalujte rozšíření Azure CLI při prvním použití. Další informace o rozšířeních najdete v tématu Využití rozšíření v Azure CLI.

    • Spuštěním příkazu az version zjistěte verzi a závislé knihovny, které jsou nainstalované. Pokud chcete upgradovat na nejnovější verzi, spusťte az upgrade.

Příprava prostředí

Při přípravě prostředí proveďte tyto kroky:

  1. Připojte se k virtuálnímu počítači.
  2. Nastavte úložiště Azure Files.
  3. Připravte databáze.

Připojení k virtuálnímu počítači

  1. K vytvoření relace SSH (Secure Shell) s virtuálním počítačem použijte následující příkaz. Nahraďte <publicIpAddress> hodnotou veřejné adresy pro váš virtuální počítač.

    ssh azureuser@<publicIpAddress>
    
  2. Přepněte na uživatele root:

    sudo su -
    
  3. oracle Přidejte uživatele do souboru /etc/sudoers:

    echo "oracle   ALL=(ALL)      NOPASSWD: ALL" >> /etc/sudoers
    

Nastavení Azure Files úložiště pro archivované soubory protokolu opakování Oracle

Archivované soubory protokolu opakování instance Oracle Database hrají při obnovování databáze zásadní roli. Ukládají potvrzené transakce potřebné k vrácení ze snímku databáze pořízeného v minulosti.

Když je databáze v ARCHIVELOG režimu, archivuje obsah souborů protokolu online opakování, jakmile se zaplní a přepne. Společně se zálohou jsou potřeba k dosažení obnovení k určitému bodu v čase při ztrátě databáze.

Oracle poskytuje možnost archivovat soubory protokolu opakování do různých umístění. Osvědčeným postupem v oboru je, že alespoň jeden z těchto cílů by měl být ve vzdáleném úložišti, aby byl oddělený od hostitelského úložiště a chráněný nezávislými snímky. Azure Files tyto požadavky splňuje.

Sdílená složka Azure je úložiště, které připojíte k virtuálnímu počítači s Linuxem nebo Windows jako běžná součást systému souborů pomocí protokolu SMB (Server Message Block) nebo NFS (Network File System). Informace o nastavení sdílené složky Azure v Linuxu (pomocí protokolu SMB 3.0) pro použití jako archivační úložiště protokolů najdete v tématu Připojení sdílené složky Smb Azure v Linuxu. Po dokončení nastavení se vraťte k této příručce a dokončete všechny zbývající kroky.

Příprava databází

V této části procesu se předpokládá, že jste postupovali podle postupu Vytvoření instance Oracle Database na virtuálním počítači Azure. Výsledek:

  • Máte instanci Oracle s názvem oratest1 , která běží na virtuálním počítači s názvem vmoracle19c.
  • K nastavení proměnných prostředí v relaci prostředí používáte standardní skript Oracle oraenv se závislostí na standardním konfiguračním souboru Oracle /etc/oratab .

Pro každou databázi na virtuálním počítači proveďte následující kroky:

  1. Přepněte na oracle uživatele:

     sudo su - oracle
    
  2. Nastavte proměnnou ORACLE_SID prostředí spuštěním oraenv skriptu. Zobrazí se výzva k zadání ORACLE_SID názvu.

    . oraenv
    
  3. Přidejte sdílenou složku Azure jako další cíl pro soubory protokolů archivu databáze.

    Tento krok předpokládá, že jste nakonfigurovali a připojili sdílenou složku Azure na virtuálním počítači s Linuxem. Pro každou databázi nainstalovanou na virtuálním počítači vytvořte podadresář s názvem podle identifikátoru zabezpečení vaší databáze (SID).

    V tomto příkladu je /backup název přípojného bodu a identifikátor SID je oratest1. Proto vytvoříte podadresář /backup/oratest1 a změníte vlastnictví na oracle uživatele. Nahraďte /backup/SID název přípojného bodu a IDENTIFIKÁTOR SID databáze.

    sudo mkdir /backup/oratest1
    sudo chown oracle:oinstall /backup/oratest1
    
  4. Připojte se k databázi:

    sqlplus / as sysdba
    
  5. Spusťte databázi, pokud ještě není spuštěná:

    SQL> startup
    
  6. Nastavte první cíl protokolu archivu databáze na adresář sdílené složky, který jste vytvořili dříve:

    SQL> alter system set log_archive_dest_1='LOCATION=/backup/oratest1' scope=both;
    
  7. Definujte cíl bodu obnovení (RPO) pro databázi.

    Pokud chcete dosáhnout konzistentního cíle bodu obnovení, zvažte frekvenci archivace souborů protokolu opakování online. Frekvenci řídí tyto faktory:

    • Velikost souborů protokolu online opakování. Když se soubor protokolu online zaplní, přepne se a archivuje. Čím větší je soubor protokolu online, tím déle trvá jeho zaplnění. Čas přidání snižuje frekvenci generování archivu.
    • Nastavení parametru ARCHIVE_LAG_TARGET řídí maximální povolený počet sekund před přepnutím a archivací aktuálního souboru protokolu online.

    Aby se minimalizovala frekvence přepínání a archivace spolu s doprovodnými operacemi kontrolních bodů, mají soubory protokolu online opakování Oracle obecně velkou velikost (například 1 024 M, 4 096 M nebo 8 192 M). V zaneprázdněném databázovém prostředí se protokoly pravděpodobně přepínají a archivují každých několik sekund nebo minut. V méně aktivní databázi můžou před archivací posledních transakcí uplynout hodiny nebo dny, což by výrazně snížilo četnost archivace.

    Doporučujeme nastavit ARCHIVE_LAG_TARGET , abyste zajistili konzistentní cíl bodu obnovení( RPO). Nastavení 5 minut (300 sekund) je obezřetnou hodnotou pro ARCHIVE_LAG_TARGET. Zajišťuje, aby se všechny operace obnovení databáze mohly obnovit do 5 minut od okamžiku selhání.

    Pokud chcete nastavit ARCHIVE_LAG_TARGET, spusťte tento příkaz:

    SQL> alter system set archive_lag_target=300 scope=both;
    

    Pokud chcete lépe pochopit, jak v Azure nasadit vysoce dostupné instance oracle database s nulovým cílem bodu obnovení, přečtěte si téma Referenční architektury pro Oracle Database.

  8. Pokud chcete povolit online zálohování, ujistěte se, že je databáze v režimu archivačního protokolu.

    Nejprve zkontrolujte stav archivu protokolu:

    SQL> SELECT log_mode FROM v$database;
    
    LOG_MODE
    ------------
    NOARCHIVELOG
    

    Pokud je v NOARCHIVELOG režimu, spusťte následující příkazy:

    SQL> SHUTDOWN IMMEDIATE;
    SQL> STARTUP MOUNT;
    SQL> ALTER DATABASE ARCHIVELOG;
    SQL> ALTER DATABASE OPEN;
    SQL> ALTER SYSTEM SWITCH LOGFILE;
    
  9. Vytvořte tabulku, která otestuje operace zálohování a obnovení:

    SQL> create user scott identified by tiger quota 100M on users;
    SQL> grant create session, create table to scott;
    SQL> connect scott/tiger
    SQL> create table scott_table(col1 number, col2 varchar2(50));
    SQL> insert into scott_table VALUES(1,'Line 1');
    SQL> commit;
    SQL> quit
    

Zálohování dat pomocí Azure Backup

Služba Azure Backup poskytuje řešení pro zálohování dat a jejich obnovení z cloudu Microsoft Azure. Azure Backup poskytuje nezávislé a izolované zálohy, které chrání před náhodným zničením původních dat. Zálohy se ukládají v trezoru služby Recovery Services s integrovanou správou bodů obnovení, abyste je mohli podle potřeby obnovit.

V této části použijete Azure Backup k pořizování snímků spuštěných virtuálních počítačů a instancí oracle database konzistentních vzhledem k aplikacím. Databáze se umisťují do režimu zálohování, který umožňuje, aby během Azure Backup pořídí snímek disků virtuálního počítače, probíhalo transakce konzistentní online zálohování. Snímek je úplnou kopií úložiště, nikoli přírůstkovým snímkem ani snímkem kopírováním při zápisu. Je to efektivní médium pro obnovení databáze.

Výhodou použití Azure Backup snímků konzistentních vzhledem k aplikacím je, že se rychle pořídí bez ohledu na velikost databáze. Snímek můžete použít k operacím obnovení hned po jeho pořízení, aniž byste museli čekat na jeho přenos do trezoru služby Recovery Services.

Pokud chcete k zálohování databáze použít Azure Backup, proveďte tyto kroky:

  1. Seznamte se s architekturou Azure Backup.
  2. Připravte prostředí na zálohování konzistentní vzhledem k aplikacím.
  3. Nastavte zálohy konzistentní vzhledem k aplikacím.
  4. Aktivujte zálohování virtuálního počítače konzistentní vzhledem k aplikacím.

Principy architektury Azure Backup

Služba Azure Backup poskytuje architekturu pro zajištění konzistence aplikací během zálohování virtuálních počítačů s Windows a Linuxem pro různé aplikace. Tato architektura zahrnuje vyvolání předběžného skriptu, který aplikace před pořízením snímku disků zadržuje. Zavolá post-skript k uvolnění aplikací po dokončení snímku.

Společnost Microsoft vylepšila architekturu tak, aby služba Azure Backup poskytovala zabalené předběžné skripty a post-skripty pro vybrané aplikace. Tyto předzálohovací a následné skripty jsou už načtené v imagi Linuxu, takže nemáte co instalovat. Stačí aplikaci pojmenovat a pak Azure Backup automaticky vyvolat příslušné skripty. Microsoft spravuje zabalené předzálohovací a post-skripty, takže si můžete být jisti jejich podporou, vlastnictvím a platností.

V současné době jsou podporované aplikace pro rozšířenou architekturu Oracle 12.x nebo novější a MySQL. Podrobnosti najdete v tématu Matice podpory pro spravované zálohy virtuálních počítačů Azure.

Můžete vytvářet vlastní skripty pro Azure Backup pro použití s databázemi verze pre-12.x. Ukázkové skripty jsou k dispozici na GitHubu.

Pokaždé, když provedete zálohování, rozšířená architektura spustí předběžné skripty a následné skripty ve všech instancích služby Oracle Database nainstalovaných na virtuálním počítači. Parametr configuration_path v souboru workload.conf odkazuje na umístění souboru Oracle /etc/oratab (nebo na soubor definovaný uživatelem, který následuje po syntaxi oratab). Podrobnosti najdete v tématu Nastavení záloh konzistentních vzhledem k aplikacím.

Azure Backup spustí předběžné skripty a následné skripty pro každou databázi uvedenou v souboru, na který configuration_path odkazuje. Výjimky jsou řádky, které začínají # na (považují se za komentář) nebo +ASM (instance Oracle ASM).

Rozšířená architektura Azure Backup provádí online zálohy instancí Oracle Database, které fungují v ARCHIVELOG režimu. Předběžné skripty a následné skripty používají ALTER DATABASE BEGIN příkazy a END BACKUP k dosažení konzistence aplikací.

Aby zálohování databáze bylo konzistentní, musí být databáze v NOARCHIVELOG režimu před spuštěním snímku čistě vypnuté.

Příprava prostředí na zálohování konzistentní vzhledem k aplikacím

Oracle Database využívá oddělení rolí úloh, aby zajistilo oddělení povinností s využitím nejnižších oprávnění. Přidružuje samostatné skupiny operačního systému k samostatným rolím pro správu databáze. Uživatelé pak můžou mít udělená různá oprávnění k databázi v závislosti na jejich členství ve skupinách operačního systému.

Role SYSBACKUP databáze (obecný název OSBACKUPDBA) poskytuje omezená oprávnění k provádění operací zálohování v databázi. Azure Backup to vyžaduje.

Během instalace Oracle doporučujeme použít backupdba jako název skupiny operačního systému pro přidružení k SYSBACKUP roli. Můžete ale použít libovolný název, takže nejprve musíte určit název skupiny operačního systému, která představuje roli Oracle SYSBACKUP .

  1. Přepněte na oracle uživatele:

    sudo su - oracle
    
  2. Nastavení prostředí Oracle:

    export ORACLE_SID=oratest1
    export ORAENV_ASK=NO
    . oraenv
    
  3. Určete název skupiny operačních systému, která představuje roli Oracle SYSBACKUP :

    grep "define SS_BKP" $ORACLE_HOME/rdbms/lib/config.c
    

    Výstup vypadá podobně jako v následujícím příkladu:

    #define SS_BKP_GRP "backupdba"
    

    Ve výstupu je hodnota uzavřená v uvozovkách název skupiny operačních systémů Linux, pro kterou je role Oracle SYSBACKUP externě ověřena. V tomto příkladu je backupdbato . Poznamenejte si skutečnou hodnotu.

  4. Spuštěním následujícího příkazu ověřte, že skupina operačních systému existuje. Nahraďte <group name> hodnotou, kterou vrátil předchozí příkaz (bez uvozovek).

    grep <group name> /etc/group
    

    Výstup vypadá podobně jako v následujícím příkladu:

    backupdba:x:54324:oracle
    

    Důležité

    Pokud výstup neodpovídá hodnotě skupiny operačních systému Oracle, kterou jste získali v kroku 3, pomocí následujícího příkazu vytvořte skupinu operačního systému, která představuje roli Oracle SYSBACKUP . Nahraďte <group name> názvem skupiny, který jste získali v kroku 3.

    sudo groupadd <group name>
    
  5. Vytvořte nového uživatele zálohování s názvem azbackup , který patří do skupiny operačního systému, kterou jste ověřili nebo vytvořili v předchozích krocích. Nahraďte <group name> názvem ověřené skupiny. Uživatel se také přidá do skupiny, oinstall aby mohl otevírat disky ASM.

    sudo useradd -g <group name> -G oinstall azbackup
    
  6. Nastavte pro nového uživatele zálohování externí ověřování.

    Uživatel azbackup zálohování musí mít přístup k databázi pomocí externího ověřování, aby nebyl napaden heslem. Pokud chcete tento přístup povolit, musíte vytvořit uživatele databáze, který se externě ověřuje prostřednictvím .azbackup Databáze používá předponu pro uživatelské jméno, kterou potřebujete najít.

    Pro každou databázi nainstalovanou na virtuálním počítači proveďte následující kroky:

    1. Přihlaste se k databázi pomocí SQL Plus a zkontrolujte výchozí nastavení pro externí ověřování:

      sqlplus / as sysdba
      SQL> show parameter os_authent_prefix
      SQL> show parameter remote_os_authent
      

      Výstup by měl vypadat jako tento příklad, který se zobrazuje ops$ jako předpona uživatelského jména databáze:

      NAME                                 TYPE        VALUE
      ------------------------------------ ----------- ------------------------------
      os_authent_prefix                    string      ops$
      remote_os_authent                    boolean     FALSE
      
    2. Vytvořte uživatele databáze s názvem ops$azbackup pro externí ověřování azbackup pro uživatele a udělte SYSBACKUP mu oprávnění:

      SQL> CREATE USER ops$azbackup IDENTIFIED EXTERNALLY;
      SQL> GRANT CREATE SESSION, ALTER SESSION, SYSBACKUP TO ops$azbackup;
      
  7. Pokud se při spuštění GRANT příkazu zobrazí chybaORA-46953: The password file is not in the 12.2 format, postupujte podle těchto kroků k migraci souboru orapwd do formátu 12.2. Tyto kroky proveďte pro každou instanci služby Oracle Database na virtuálním počítači.

    1. Ukončete SQL Plus.

    2. Přesuňte soubor hesla se starým formátem na nový název.

    3. Migrujte soubor s heslem.

    4. Odeberte starý soubor.

    5. Spusťte následující příkazy:

      mv $ORACLE_HOME/dbs/orapworatest1 $ORACLE_HOME/dbs/orapworatest1.tmp
      orapwd file=$ORACLE_HOME/dbs/orapworatest1 input_file=$ORACLE_HOME/dbs/orapworatest1.tmp
      rm $ORACLE_HOME/dbs/orapworatest1.tmp
      
    6. Spusťte operaci znovu GRANT v SQL Plus.

  8. Vytvořte uloženou proceduru pro protokolování zpráv zálohování do protokolu upozornění databáze. Pro každou databázi nainstalovanou na virtuálním počítači použijte následující kód:

    sqlplus / as sysdba
    SQL> GRANT EXECUTE ON DBMS_SYSTEM TO SYSBACKUP;
    SQL> CREATE PROCEDURE sysbackup.azmessage(in_msg IN VARCHAR2)
    AS
      v_timestamp     VARCHAR2(32);
    BEGIN
      SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS')
      INTO v_timestamp FROM DUAL;
      DBMS_OUTPUT.PUT_LINE(v_timestamp || ' - ' || in_msg);
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.ALERT_FILE, in_msg);
    END azmessage;
    /
    SQL> SHOW ERRORS
    SQL> QUIT
    

Nastavení záloh konzistentních vzhledem k aplikacím

  1. Přepněte na uživatele root:

    sudo su -
    
  2. Zkontrolujte složku /etc/azure . Pokud neexistuje, vytvořte pracovní adresář pro zálohování konzistentní vzhledem k aplikacím:

    if [ ! -d "/etc/azure" ]; then
       mkdir /etc/azure
    fi
    
  3. Ve složce vyhledejte soubor workload.conf . Pokud není k dispozici, vytvořte ho v adresáři /etc/azure a poskytněte mu následující obsah. Komentáře musí začínat na [workload]. Pokud už soubor existuje, stačí upravit pole tak, aby odpovídala následujícímu obsahu. V opačném případě následující příkaz vytvoří soubor a naplní jeho obsah:

    echo "[workload]
    workload_name = oracle
    configuration_path = /etc/oratab
    timeout = 90
    linux_user = azbackup" > /etc/azure/workload.conf
    

    Soubor workload.conf používá následující formát:

    • Parametr workload_name označuje typ úlohy databáze. V tomto případě nastavení parametru na Oracle umožní Azure Backup spouštět správné předzálohovací a následné skripty (příkazy konzistence) pro instance oracle database.
    • Parametr timeout označuje maximální dobu v sekundách, po kterou musí každá databáze dokončit snímky úložiště.
    • Parametr linux_user označuje uživatelský účet linuxu, který Azure Backup používá ke spouštění operací nečinnosti databáze. Tohoto uživatele jste vytvořili azbackupdříve.
    • Parametr configuration_path označuje absolutní název cesty pro textový soubor na virtuálním počítači. Na každém řádku je uvedena instance databáze spuštěná na virtuálním počítači. Obvykle se jedná o soubor /etc/oratab , který Oracle generuje během instalace databáze, ale může to být libovolný soubor s libovolným názvem, který zvolíte. Musí se řídit těmito pravidly formátu:
      • Soubor je textový soubor. Každé pole je oddělené znakem dvojtečky (:).
      • První pole na každém řádku je název ORACLE_SID instance.
      • Druhé pole na každém řádku je absolutním názvem cesty pro ORACLE_HOME danou ORACLE_SID instanci.
      • Veškerý text za prvními dvěma poli se ignoruje.
      • Pokud řádek začíná znakem libry (#), celý řádek se ignoruje jako komentář.
      • Pokud má první pole hodnotu +ASM, která označuje instanci Oracle ASM, bude ignorováno.

Aktivace zálohování virtuálního počítače konzistentní vzhledem k aplikacím

  1. V Azure Portal přejděte do skupiny prostředků rg-oracle a vyberte virtuální počítač vmoracle19c.

  2. V podokně Zálohování :

    1. V části Trezor služby Recovery Services vyberte Vytvořit nový.
    2. Jako název trezoru použijte myVault.
    3. Jako Skupina prostředků vyberte rg-oracle.
    4. V části Choose policy backup (Zvolit zásadu zálohování) použijte (nové) DailyPolicy. Pokud chcete změnit frekvenci zálohování nebo rozsah uchovávání, vyberte Vytvořit novou zásadu .

    Snímek obrazovky znázorňující podokno pro konfiguraci nového trezoru služby Recovery Services

  3. Vyberte Povolit zálohování.

    Proces zálohování se nespustí, dokud nevyprší naplánovaný čas. Pokud chcete nastavit okamžité zálohování, proveďte další krok.

  4. V podokně skupiny prostředků vyberte nově vytvořený trezor služby Recovery Services s názvem myVault. Možná budete muset stránku aktualizovat, aby se zobrazila.

  5. V podokně myVault – Zálohované položky vyberte v části BACKUP ITEM COUNT (Počet zálohovaných položek) počet zálohovaných položek.

    Snímek obrazovky s podrobnostmi o trezoru služby Recovery Services

  6. V podokně Zálohované položky (virtuální počítač Azure) vyberte tlačítko se třemi tečky (...) a pak vyberte Zálohovat.

    Snímek obrazovky znázorňující příkaz pro zálohování trezorů služby Recovery Services

  7. Přijměte výchozí hodnotu Zachovat zálohu do a pak vyberte OK. Počkejte na dokončení procesu zálohování.

  8. Pokud chcete zobrazit stav úlohy zálohování, vyberte Úlohy zálohování.

    Snímek obrazovky znázorňující podokno se seznamem úloh zálohování pro trezor služby Recovery Services

    Výběrem úlohy zálohování zobrazíte podrobnosti o jejím stavu.

    Snímek obrazovky s podrobnými informacemi o stavu úlohy zálohování

    I když spuštění snímku trvá jen několik sekund, přenos snímku do trezoru může nějakou dobu trvat. Úloha zálohování se nedokončí, dokud se přenos nedokončí.

  9. V případě zálohování konzistentního vzhledem k aplikacím vyřešte všechny chyby v souboru protokolu na adrese /var/log/azure/Microsoft.Azure.RecoveryServices.VMSnapshotLinux/extension.log.

Obnovení virtuálního počítače

Obnovení celého virtuálního počítače znamená, že obnovíte virtuální počítač a jeho připojené disky do nového virtuálního počítače z vybraného bodu obnovení. Tato akce také obnoví všechny databáze, které běží na virtuálním počítači. Potom budete muset každou databázi obnovit.

Pokud chcete obnovit celý virtuální počítač, proveďte tyto kroky:

  1. Zastavte a odstraňte virtuální počítač.
  2. Obnovte virtuální počítač.
  3. Nastavte veřejnou IP adresu.
  4. Obnovte databázi.

Při obnovování virtuálního počítače máte dvě hlavní možnosti:

  • Obnovte virtuální počítač, ze kterého byly zálohy původně pořízeny.
  • Obnovte (naklonujte) nový virtuální počítač, aniž by to mělo vliv na virtuální počítač, ze kterého byly zálohy původně pořízeny.

První kroky v tomto cvičení (zastavení, odstranění a následné obnovení virtuálního počítače) simulují první případ použití.

Zastavení a odstranění virtuálního počítače

  1. V Azure Portal přejděte na virtuální počítač vmoracle19c a pak vyberte Zastavit.

  2. Když už virtuální počítač není spuštěný, vyberte Odstranit a pak Ano.

    Snímek obrazovky s potvrzovací zprávou pro odstranění virtuálního počítače

Obnovení virtuálního počítače

  1. Vytvořte účet úložiště pro přípravu v Azure Portal:

    1. V Azure Portal vyberte + Vytvořit prostředek a pak vyhledejte a vyberte Účet úložiště.

      Snímek obrazovky, který ukazuje, kde vytvořit prostředek

    2. V podokně Vytvořit účet úložiště :

      1. V části Skupina prostředků vyberte existující skupinu prostředků rg-oracle.
      2. Jako Název účtu úložiště zadejte oracrestore.
      3. Ujistěte se, že je umístění nastavené na stejnou oblast jako všechny ostatní prostředky ve skupině prostředků.
      4. Nastavte Výkon na Standard.
      5. Jako Druh účtu vyberte StorageV2 (obecné účely v2).
      6. V části Replikace vyberte Místně redundantní úložiště (LRS) .

      Snímek obrazovky se základními informacemi o vytvoření účtu úložiště

    3. Vyberte Zkontrolovat a vytvořit a potom vyberte Vytvořit.

  2. V Azure Portal vyhledejte trezor myVault Recovery Services a vyberte ho.

    Snímek obrazovky znázorňující výběr trezoru služby Recovery Services

  3. V podokně Přehled vyberte Zálohovat položky. Pak vyberte Virtuální počítač Azure, který by měl mít nenulové číslo pro POČET POLOŽEK ZÁLOHOVÁNÍ.

    Snímek obrazovky znázorňující výběr položky zálohování virtuálního počítače pro trezor služby Recovery Services

  4. V podokně Položky zálohování (virtuální počítač Azure) vyberte virtuální počítač vmoracle19c .

    Snímek obrazovky znázorňující podokno položek zálohování virtuálních počítačů

  5. V podokně vmoracle19c zvolte bod obnovení, který má typ konzistence Konzistentní s aplikací. Vyberte tři tečky (...) a pak vyberte Obnovit virtuální počítač.

    Snímek obrazovky znázorňující příkaz pro obnovení virtuálního počítače

  6. V podokně Obnovit virtuální počítač :

    1. Vyberte Vytvořit nový.

    2. V části Typ obnovení vyberte Vytvořit nový virtuální počítač.

    3. Jako Název virtuálního počítače zadejte vmoracle19c.

    4. V části Virtuální síť vyberte vmoracle19cVNET.

      Podsíť se vyplní automaticky na základě vašeho výběru virtuální sítě.

    5. V případě pracovního umístění vyžaduje proces obnovení virtuálního počítače účet úložiště Azure ve stejné skupině prostředků a stejné oblasti. Můžete zvolit účet úložiště nebo úlohu obnovení, kterou jste nastavili dříve.

    Snímek obrazovky znázorňující hodnoty pro obnovení virtuálního počítače

  7. Pokud chcete virtuální počítač obnovit, vyberte tlačítko Obnovit .

  8. Pokud chcete zobrazit stav procesu obnovení, vyberte Úlohy a pak vyberte Úlohy zálohování.

    Snímek obrazovky se seznamem úloh zálohování

    Výběrem operace probíhajícího obnovení zobrazíte podrobnosti o stavu procesu obnovení.

    Snímek obrazovky s podrobnými informacemi o stavu procesu obnovení

Nastavení veřejné IP adresy

Po obnovení virtuálního počítače byste měli k novému virtuálnímu počítači znovu přiřadit původní IP adresu.

  1. V Azure Portal přejděte na virtuální počítač vmoracle19c. Má přiřazenou novou veřejnou IP adresu a síťové rozhraní podobné vmoracle19c-nic-XXXXXXXXXXXX, ale nemá adresu DNS. Po odstranění původního virtuálního počítače se jeho veřejná IP adresa a síťová karta zachovaly. V dalších krocích je znovu připojte k novému virtuálnímu počítači.

    Snímek obrazovky se seznamem veřejných IP adres

  2. Zastavte virtuální počítač.

    Snímek obrazovky znázorňující výběry pro zastavení virtuálního počítače

  3. Přejděte na Sítě.

    Snímek obrazovky s informacemi o sítích

  4. Vyberte Připojit síťové rozhraní. Vyberte původní síťovou kartu vmoracle19cVMNic, ke které je stále přidružená původní veřejná IP adresa. Pak vyberte OK.

    Snímek obrazovky znázorňující výběr typu prostředku a hodnot síťových adaptérů

  5. Odpojte síťovou kartu, kterou jste vytvořili pomocí operace obnovení virtuálního počítače, protože je nakonfigurovaná jako primární rozhraní. Vyberte Odpojit síťové rozhraní, vyberte síťovou kartu, která se podobá vmoracle19c-nic-XXXXXXXXXXXX, a pak vyberte OK.

    Snímek obrazovky s podoknem pro odpojení síťového rozhraní

    Váš znovu vytvořený virtuální počítač teď obsahuje původní síťovou kartu, která je přidružená k původní IP adrese a pravidlu skupiny zabezpečení sítě.

    Snímek obrazovky s hodnotou IP adresy

  6. Zpět do podokna Přehled a vyberte Spustit.

Obnovení databáze

Obnovení databáze po dokončení obnovení virtuálního počítače:

  1. Znovu se připojte k virtuálnímu počítači:

    ssh azureuser@<publicIpAddress>
    
    

    Po obnovení celého virtuálního počítače je důležité obnovit databáze na virtuálním počítači provedením následujících kroků u každé databáze.

  2. Možná zjistíte, že je instance spuštěná, protože se automatické spuštění pokusilo spustit databázi při spuštění virtuálního počítače. Databáze však vyžaduje obnovení a pravděpodobně bude pouze ve fázi připojení. Před zahájením fáze připojení spusťte přípravné vypnutí:

    sudo su - oracle
    sqlplus / as sysdba
    SQL> shutdown immediate
    SQL> startup mount
    
  3. Proveďte obnovení databáze.

    Je důležité zadat USING BACKUP CONTROLFILE syntaxi, která informuje RECOVER AUTOMATIC DATABASE příkaz, že obnovení by se nemělo zastavit u čísla SCN (System Change Number) Oracle zaznamenaného v obnovené databázi řídicího souboru.

    Obnovený řídicí soubor databáze byl snímek spolu se zbytkem databáze. SCN, který je v něm uložený, je od bodu v čase snímku. Po tomto bodě mohou být zaznamenány transakce a chcete provést obnovení do bodu poslední transakce potvrzené do databáze.

    SQL> recover automatic database using backup controlfile until cancel;
    
  4. Po použití posledního dostupného souboru protokolu archivu zadejte CANCEL pro ukončení obnovení.

    Po úspěšném dokončení obnovení se zobrazí zpráva Media recovery complete .

    Pokud ale používáte klauzuli BACKUP CONTROLFILE , příkaz recovery ignoruje soubory protokolu online. Je možné, že se k dokončení obnovení k určitému bodu v čase vyžadují změny v aktuálním protokolu online opakování. V této situaci se můžou zobrazit podobné zprávy jako v těchto příkladech:

    SQL> recover automatic database until cancel using backup controlfile;
    ORA-00279: change 2172930 generated at 04/08/2021 12:27:06 needed for thread 1
    ORA-00289: suggestion :
    /u02/fast_recovery_area/ORATEST1/archivelog/2021_04_08/o1_mf_1_13_%u_.arc
    ORA-00280: change 2172930 for thread 1 is in sequence #13
    ORA-00278: log file
    '/u02/fast_recovery_area/ORATEST1/archivelog/2021_04_08/o1_mf_1_13_%u_.arc' no
    longer needed for this recovery
    ORA-00308: cannot open archived log
    '/u02/fast_recovery_area/ORATEST1/archivelog/2021_04_08/o1_mf_1_13_%u_.arc'
    ORA-27037: unable to obtain file status
    Linux-x86_64 Error: 2: No such file or directory
    Additional information: 7
    
    Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
    

    Důležité

    Pokud dojde ke ztrátě nebo poškození aktuálního online protokolu opakování a nemůžete ho použít, můžete v tuto chvíli obnovení zrušit.

    Pokud chcete tuto situaci vyřešit, můžete určit, který online protokol nebyl archivován, a do výzvy zadat plně kvalifikovaný název souboru.

  5. Otevřete databázi.

    Možnost RESETLOGS je vyžadována, RECOVER pokud příkaz používá možnost USING BACKUP CONTROLFILE . RESETLOGS vytvoří novou inkarnaci databáze resetováním historie opakování zpět na začátek, protože neexistuje způsob, jak zjistit, jak velká část předchozí inkarnace databáze byla při obnovení vynechána.

    SQL> alter database open resetlogs;
    
  6. Zkontrolujte, jestli se obnovil obsah databáze:

    SQL> select * from scott.scott_table;
    

Zálohování a obnovení databáze Oracle na virtuálním počítači Azure s Linuxem je teď hotové.

Další informace o příkazech a konceptech Oracle najdete v dokumentaci oracle, včetně:

Odstranění virtuálního počítače

Pokud už virtuální počítač nepotřebujete, můžete pomocí následujících příkazů odebrat skupinu prostředků, virtuální počítač a všechny související prostředky:

  1. Zákaz obnovitelného odstranění záloh v trezoru:

    az backup vault backup-properties set --name myVault --resource-group rg-oracle --soft-delete-feature-state disable
    
  2. Zastavte ochranu virtuálního počítače a odstraňte zálohy:

    az backup protection disable --resource-group rg-oracle --vault-name myVault --container-name vmoracle19c --item-name vmoracle19c --delete-backup-data true --yes
    
  3. Odeberte skupinu prostředků včetně všech prostředků:

    az group delete --name rg-oracle
    

Další kroky

Vytvoření vysoce dostupných virtuálních počítačů

Prozkoumání ukázek Azure CLI pro nasazení virtuálních počítačů