Eseguire backup e ripristino di un database Oracle Database 12c in una macchina virtuale Linux di AzureBack up and recover an Oracle Database 12c database on an Azure Linux virtual machine

È possibile usare l'interfaccia della riga di comando di Azure per creare e gestire risorse di Azure a un prompt dei comandi o per creare script.You can use Azure CLI to create and manage Azure resources at a command prompt, or use scripts. In questo articolo vengono usati script dell'interfaccia della riga di comando di Azure per distribuire un database Oracle Database 12c da un'immagine della raccolta di Azure Marketplace.In this article, we use Azure CLI scripts to deploy an Oracle Database 12c database from an Azure Marketplace gallery image.

Prima di iniziare, assicurarsi che l'interfaccia della riga di comando di Azure sia installata.Before you begin, make sure that Azure CLI is installed. Per altre informazioni, consultare la guida all'installazione dell'interfaccia della riga di comando di Azure.For more information, see the Azure CLI installation guide.

Preparare l'ambientePrepare the environment

Passaggio 1: PrerequisitiStep 1: Prerequisites

  • Per eseguire il processo di backup e ripristino, è necessario innanzitutto creare una macchina virtuale Linux con un'istanza installata di Oracle Database 12c.To perform the backup and recovery process, you must first create a Linux VM that has an installed instance of Oracle Database 12c. L'immagine di Marketplace usata per creare la macchina virtuale viene denominata Oracle:Oracle-Database-Ee:12.1.0.2:latest.The Marketplace image you use to create the VM is named Oracle:Oracle-Database-Ee:12.1.0.2:latest.

    Per informazioni su come creare un database Oracle, vedere Creare un database Oracle Database.To learn how to create an Oracle database, see the Oracle create database quickstart.

Passaggio 2: Eseguire la connessione alla VMStep 2: Connect to the VM

  • Per creare una sessione Secure Shell, SSH con la macchina virtuale, usare il comando seguente.To create a Secure Shell (SSH) session with the VM, use the following command. Sostituire l'indirizzo IP e la combinazione di nome host con il valore publicIpAddress per la macchina virtuale.Replace the IP address and the host name combination with the publicIpAddress value for your VM.

    ssh <publicIpAddress>
    

Passaggio 3: Preparare il databaseStep 3: Prepare the database

  1. Questo passaggio presuppone che si abbia un'istanza di Oracle, cdb1, in esecuzione in una macchina virtuale denominata myVM.This step assumes that you have an Oracle instance (cdb1) that is running on a VM named myVM.

    Usare la radice del superuser oracle e inizializzare il listener:Run the oracle superuser root, and then initialize the listener:

    $ sudo su - oracle
    $ lsnrctl start
    Copyright (c) 1991, 2014, Oracle.  All rights reserved.
    
    Starting /u01/app/oracle/product/12.1.0/dbhome_1/bin/tnslsnr: please wait...
    
    TNSLSNR for Linux: Version 12.1.0.2.0 - Production
    Log messages written to /u01/app/oracle/diag/tnslsnr/myVM/listener/alert/log.xml
    Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=myVM.twltkue3xvsujaz1bvlrhfuiwf.dx.internal.cloudapp.net)(PORT=1521)))
    
    Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
    STATUS of the LISTENER
    ------------------------
    Alias                     LISTENER
    Version                   TNSLSNR for Linux: Version 12.1.0.2.0 - Production
    Start Date                23-MAR-2017 15:32:08
    Uptime                    0 days 0 hr. 0 min. 0 sec
    Trace Level               off
    Security                  ON: Local OS Authentication
    SNMP                      OFF
    Listener Log File         /u01/app/oracle/diag/tnslsnr/myVM/listener/alert/log.xml
    Listening Endpoints Summary...
    (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=myVM.twltkue3xvsujaz1bvlrhfuiwf.dx.internal.cloudapp.net)(PORT=1521)))
    The listener supports no services
    The command completed successfully
    
  2. Assicurarsi che il database sia in modalità di log di archiviazione (facoltativo):(Optional) Make sure the database is in archive log mode:

    $ sqlplus / as sysdba
    SQL> SELECT log_mode FROM v$database;
    
    LOG_MODE
    ------------
    NOARCHIVELOG
    
    SQL> SHUTDOWN IMMEDIATE;
    SQL> STARTUP MOUNT;
    SQL> ALTER DATABASE ARCHIVELOG;
    SQL> ALTER DATABASE OPEN;
    SQL> ALTER SYSTEM SWITCH LOGFILE;
    
  3. Creare una tabella per testare il commit (facoltativo):(Optional) Create a table to test the commit:

    SQL> alter session set "_ORACLE_SCRIPT"=true ;
    Session altered.
    SQL> create user scott identified by tiger;
    User created.
    SQL> grant create session to scott;
    Grant succeeded.
    SQL> grant create table to scott;
    Grant succeeded.
    SQL> alter user scott quota 100M on users;
    User altered.
    SQL> connect scott/tiger
    SQL> create table scott_table(col1 number, col2 varchar2(50));
    Table created.
    SQL> insert into scott_Table VALUES(1,'Line 1');
    1 row created.
    SQL> commit;
    Commit complete.
    
  4. Verificare o modificare il percorso e le dimensioni del file di backup:Verify or change the backup file location and size:

    $ sqlplus / as sysdba
    SQL> show parameter db_recovery
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    db_recovery_file_dest                string      /u01/app/oracle/fast_recovery_area
    db_recovery_file_dest_size           big integer 4560M
    
  5. Usare Oracle Recovery Manager (RMAN) per il backup del database:Use Oracle Recovery Manager (RMAN) to back up the database:

    $ rman target /
    RMAN> backup database plus archivelog;
    

Passaggio 4: Backup coerente con l'applicazione per le macchine virtuali LinuxStep 4: Application-consistent backup for Linux VMs

I backup coerenti con l'applicazione sono una nuova funzionalità di Backup di Azure.Application-consistent backups is a new feature in Azure Backup. È possibile creare e selezionare gli script da eseguire prima e dopo lo snapshot della macchina virtuale, ovvero pre-snapshot e post-snapshot.You can create and select scripts to execute before and after the VM snapshot (pre-snapshot and post-snapshot).

  1. Scaricare il file JSON.Download the JSON file.

    Scaricare VMSnapshotScriptPluginConfig.json da https://github.com/MicrosoftAzureBackup/VMSnapshotPluginConfig.Download VMSnapshotScriptPluginConfig.json from https://github.com/MicrosoftAzureBackup/VMSnapshotPluginConfig. Il contenuto del file dovrebbe essere simile a quello riportato di seguito:The file contents look similar to the following:

    {
        "pluginName" : "ScriptRunner",
        "preScriptLocation" : "",
        "postScriptLocation" : "",
        "preScriptParams" : ["", ""],
        "postScriptParams" : ["", ""],
        "preScriptNoOfRetries" : 0,
        "postScriptNoOfRetries" : 0,
        "timeoutInSeconds" : 30,
        "continueBackupOnFailure" : true,
        "fsFreezeEnabled" : true
    }
    
  2. Creare la cartella /etc/azure nella macchina virtuale:Create the /etc/azure folder on the VM:

    $ sudo su -
    # mkdir /etc/azure
    # cd /etc/azure
    
  3. Copiare il file JSON.Copy the JSON file.

    Copiare il file VMSnapshotScriptPluginConfig.json nella cartella /etc/azure.Copy VMSnapshotScriptPluginConfig.json to the /etc/azure folder.

  4. Modificare il file JSON.Edit the JSON file.

    Modificare il file VMSnapshotScriptPluginConfig.json per includere i parametri PreScriptLocation e PostScriptlocation.Edit the VMSnapshotScriptPluginConfig.json file to include the PreScriptLocation and PostScriptlocation parameters. ad esempio:For example:

    {
        "pluginName" : "ScriptRunner",
        "preScriptLocation" : "/etc/azure/pre_script.sh",
        "postScriptLocation" : "/etc/azure/post_script.sh",
        "preScriptParams" : ["", ""],
        "postScriptParams" : ["", ""],
        "preScriptNoOfRetries" : 0,
        "postScriptNoOfRetries" : 0,
        "timeoutInSeconds" : 30,
        "continueBackupOnFailure" : true,
        "fsFreezeEnabled" : true
    }
    
  5. Creare file di script di pre-snapshot e post-snapshot.Create the pre-snapshot and post-snapshot script files.

    Ecco un esempio di script di pre-snapshot e post-snapshot per un "backup a freddo", un backup offline, con arresto e riavvio:Here's an example of pre-snapshot and post-snapshot scripts for a "cold backup" (an offline backup, with shutdown and restart):

    Per /etc/azure/pre_script.sh:For /etc/azure/pre_script.sh:

    v_date=`date +%Y%m%d%H%M`
    ORA_HOME=/u01/app/oracle/product/12.1.0/dbhome_1
    ORA_OWNER=oracle
    su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut $ORA_HOME" > /etc/azure/pre_script_$v_date.log
    

    Per /etc/azure/post_script.sh:For /etc/azure/post_script.sh:

    v_date=`date +%Y%m%d%H%M`
    ORA_HOME=/u01/app/oracle/product/12.1.0/dbhome_1
    ORA_OWNER=oracle
    su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart $ORA_HOME" > /etc/azure/post_script_$v_date.log
    

    Ecco un esempio di script di pre-snapshot e post-snapshot per un "backup a caldo", un backup online:Here's an example of pre-snapshot and post-snapshot scripts for a "hot backup" (an online backup):

    v_date=`date +%Y%m%d%H%M`
    ORA_HOME=/u01/app/oracle/product/12.1.0/dbhome_1
    ORA_OWNER=oracle
    su - $ORA_OWNER -c "sqlplus / as sysdba @/etc/azure/pre_script.sql" > /etc/azure/pre_script_$v_date.log
    

    Per /etc/azure/post_script.sh:For /etc/azure/post_script.sh:

    v_date=`date +%Y%m%d%H%M`
    ORA_HOME=/u01/app/oracle/product/12.1.0/dbhome_1
    ORA_OWNER=oracle
    su - $ORA_OWNER -c "sqlplus / as sysdba @/etc/azure/post_script.sql" > /etc/azure/pre_script_$v_date.log
    

    Per /etc/azure/pre_script.sql, è necessario modificare il contenuto del file in base ai requisiti:For /etc/azure/pre_script.sql, modify the contents of the file per your requirements:

    alter tablespace SYSTEM begin backup;
    ...
    ...
    alter system switch logfile;
    alter system archive log stop;
    

    Per /etc/azure/post_script.sql, è necessario modificare il contenuto del file in base ai requisiti:For /etc/azure/post_script.sql, modify the contents of the file per your requirements:

    alter tablespace SYSTEM end backup;
    ...
    ...
    alter system archive log start;
    
  6. Modificare le autorizzazioni del file:Change file permissions:

    # chmod 600 /etc/azure/VMSnapshotScriptPluginConfig.json
    # chmod 700 /etc/azure/pre_script.sh
    # chmod 700 /etc/azure/post_script.sh
    
  7. Testare gli script.Test the scripts.

    Per testare gli script accedere innanzitutto come radice.To test the scripts, first, sign in as root. Assicurarsi quindi che non ci siano errori:Then, ensure that there are no errors:

    # /etc/azure/pre_script.sh
    # /etc/azure/post_script.sh
    

Per altre informazioni, vedere Backup coerente delle applicazioni per le macchine virtuali Linux.For more information, see Application-consistent backup for Linux VMs.

Passaggio 5: Usare gli insiemi di credenziali dei servizi di ripristino di Azure per eseguire il backup della VMStep 5: Use Azure Recovery Services vaults to back up the VM

  1. Nel portale di Azure cercare gli insiemi di credenziali di Servizi di ripristino.In the Azure portal, search for Recovery Services vaults.

    Pagina degli insiemi di credenziali dei servizi di ripristino

  2. Nel pannello Insiemi di credenziali dei servizi di ripristino fare clic su Aggiungi per aggiungere un nuovo insieme di credenziali.On the Recovery Services vaults blade, to add a new vault, click Add.

    Pagina di aggiunta degli insiemi di credenziali dei servizi di ripristino

  3. Per continuare, fare clic su myVault.To continue, click myVault.

    Pagina di dettaglio degli insiemi di credenziali dei servizi di ripristino

  4. Nel pannello myVault fare clic su Backup.On the myVault blade, click Backup.

    Pagina di backup degli insiemi di credenziali dei servizi di ripristino

  5. Nel pannello Obiettivo del backup usare i valori predefiniti Azure e Macchina virtuale.On the Backup Goal blade, use the default values of Azure and Virtual machine. Fare clic su OK.Click OK.

    Pagina di dettaglio degli insiemi di credenziali dei servizi di ripristino

  6. Per Criterio di backup usare DefaultPolicy o selezionare Crea un nuovo criterio.For Backup policy, use DefaultPolicy, or select Create New policy. Fare clic su OK.Click OK.

    Pagina di dettaglio dei criteri di backup degli insiemi di credenziali dei servizi di ripristino

  7. Nel pannello Seleziona macchine virtuali selezionare la casella di controllo myVM1 e quindi fare clic su OK.On the Select virtual machines blade, select the myVM1 check box, and then click OK. Fare clic sul pulsante Abilita backup.Click the Enable backup button.

    Pagina di dettaglio degli elementi per il backup degli insiemi di credenziali dei servizi di ripristino

    Importante

    Dopo aver fatto clic su Abilita backup, il processo di backup non viene avviato fino all'orario pianificato.After you click Enable backup, the backup process doesn't start until the scheduled time expires. Per configurare un backup immediato, completare il passaggio successivo.To set up an immediate backup, complete the next step.

  8. Nel pannello myVault - Elementi di backup in CONTEGGIO DEGLI ELEMENTI DI BACKUP selezionare il numero di backup degli elementi.On the myVault - Backup items blade, under BACKUP ITEM COUNT, select the backup item count.

    Pagina di dettaglio degli insiemi di credenziali myVault dei servizi di ripristino

  9. Nel pannello Backup Items (Azure Virtual Machine) (Elementi di backup: macchina virtuale di Azure), sul lato destro della pagina, fare clic sui puntini di sospensione (...) e su Backup now (Esegui il backup ora).On the Backup Items (Azure Virtual Machine) blade, on the right side of the page, click the ellipsis (...) button, and then click Backup now.

    Comando Backup now (Esegui il backup ora) degli insiemi di credenziali dei servizi di ripristino

  10. Fare clic sul pulsante Backup.Click the Backup button. Attendere il completamento del processo di backup.Wait for the backup process to finish. Quindi passare al passaggio 6: Rimuovere i file di database.Then, go to Step 6: Remove the database files.

    Per visualizzare lo stato del processo di backup, fare clic su Processi.To view the status of the backup job, click Jobs.

    Pagina dei processi degli insiemi di credenziali dei servizi di ripristino

    Lo stato del processo di backup viene visualizzato nella figura seguente:The status of the backup job appears in the following image:

    Pagina dei processi degli insiemi di credenziali dei servizi di ripristino con stato

  11. Per un backup coerente con l'applicazione, risolvere gli eventuali errori nel file di log.For an application-consistent backup, address any errors in the log file. Il file di log si trova in /var/log/azure/Microsoft.Azure.RecoveryServices.VMSnapshotLinux/1.0.9114.0.The log file is located at /var/log/azure/Microsoft.Azure.RecoveryServices.VMSnapshotLinux/1.0.9114.0.

Passaggio 6: Rimuovere i file di databaseStep 6: Remove the database files

Più avanti in questo articolo verrà illustrato come testare il processo di ripristino.Later in this article, you'll learn how to test the recovery process. Prima di testare il processo di ripristino, è necessario rimuovere i file di database.Before you can test the recovery process, you have to remove the database files.

  1. Rimuovere lo spazio di tabella e i file di backup:Remove the tablespace and backup files:

    $ sudo su - oracle
    $ cd /u01/app/oracle/oradata/cdb1
    $ rm -f *.dbf
    $ cd /u01/app/oracle/fast_recovery_area/CDB1/backupset
    $ rm -rf *
    
  2. Arrestare l'istanza di Oracle (facoltativo):(Optional) Shut down the Oracle instance:

    $ sqlplus / as sysdba
    SQL> shutdown abort
    ORACLE instance shut down.
    

Ripristinare i file eliminati dagli insiemi di credenziali dei servizi di ripristinoRestore the deleted files from the Recovery Services vaults

Per ripristinare i file eliminati, completare la procedura seguente:To restore the deleted files, complete the following steps:

  1. Nel portale di Azure e cercare l'elemento degli insiemi di credenziali dei servizi di ripristino myVault.In the Azure portal, search for the myVault Recovery Services vaults item. Nel pannello Panoramica in Elementi di backup selezionare il numero di elementi.On the Overview blade, under Backup items, select the number of items.

    Elementi di backup myVault degli insiemi di credenziali dei servizi di ripristino

  2. In CONTEGGIO DEGLI ELEMENTI DI BACKUP fare clic sul numero di elementi.Under BACKUP ITEM COUNT, select the number of items.

    Numero di elementi di backup di macchine virtuali di Azure in insiemi di credenziali di servizi di ripristino

  3. Nel pannello myvm1 fare clic su Ripristino di file (anteprima).On the myvm1 blade, click File Recovery (Preview).

    Schermata della pagina di ripristino dei file degli insiemi di credenziali dei servizi di ripristino

  4. Nel riquadro Ripristino di file (anteprima) fare clic su Scarica script.On the File Recovery (Preview) pane, click Download Script. Quindi, salvare il file di download con estensione SH in una cartella nel computer client.Then, save the download (.sh) file to a folder on the client computer.

    Opzioni di salvataggio e download del file di script

  5. Copiare il file con estensione sh nella VM.Copy the .sh file to the VM.

    Nell'esempio seguente viene illustrato come usare un comando di copia di sicurezza (scp) per spostare il file nella macchina virtuale.The following example shows how you to use a secure copy (scp) command to move the file to the VM. È possibile anche copiare il contenuto negli Appunti e incollarlo in un nuovo file configurato nella macchina virtuale.You also can copy the contents to the clipboard, and then paste the contents in a new file that is set up on the VM.

    Importante

    Nell'esempio seguente assicurarsi di aggiornare i valori dell'indirizzo IP e della cartella.In the following example, ensure that you update the IP address and folder values. I valori devono corrispondere a quelli della cartella in cui è stato salvato il file.The values must map to the folder where the file is saved.

    $ scp Linux_myvm1_xx-xx-2017 xx-xx-xx PM.sh <publicIpAddress>:/<folder>
    
  6. Modificare il file in modo che appartenga alla radice.Change the file, so that it's owned by the root.

    Nell'esempio seguente modificare il file in modo che appartenga a una radice.In the following example, change the file so that it's owned by the root. Modificare quindi le autorizzazioni.Then, change permissions.

    $ ssh <publicIpAddress>
    $ sudo su -
    # chown root:root /<folder>/Linux_myvm1_xx-xx-2017 xx-xx-xx PM.sh
    # chmod 755 /<folder>/Linux_myvm1_xx-xx-2017 xx-xx-xx PM.sh
    # /<folder>/Linux_myvm1_xx-xx-2017 xx-xx-xx PM.sh
    

    L'esempio seguente illustra ciò che dovrebbe venire visualizzato dopo aver eseguito lo script precedente.The following example shows what you should see after you run the preceding script. Quando viene chiesto di continuare, immettere Y.When you're prompted to continue, enter Y.

    Microsoft Azure VM Backup - File Recovery
    ______________________________________________
    The script requires 'open-iscsi' and 'lshw' to run.
    Do you want us to install 'open-iscsi' and 'lshw' on this machine?
    Please press 'Y' to continue with installation, 'N' to abort the operation. : Y
    Installing 'open-iscsi'....
    Installing 'lshw'....
    
    Connecting to recovery point using ISCSI service...
    
    Connection succeeded!
    
    Please wait while we attach volumes of the recovery point to this machine...
    
    ************ Volumes of the recovery point and their mount paths on this machine ************
    
    Sr.No.  |  Disk  |  Volume  |  MountPath
    
    1)  | /dev/sde  |  /dev/sde1  |  /root/myVM-20170517093913/Volume1
    
    2)  | /dev/sde  |  /dev/sde2  |  /root/myVM-20170517093913/Volume2
    
    ************ Open File Explorer to browse for files. ************
    
    After recovery, to remove the disks and close the connection to the recovery point, please click 'Unmount Disks' in step 3 of the portal.
    
    Please enter 'q/Q' to exit...
    
  7. L'accesso ai volumi montati è stato confermato.Access to the mounted volumes is confirmed.

    Per uscire, immettere q e cercare i volumi montati.To exit, enter q, and then search for the mounted volumes. Per creare un elenco dei volumi aggiunti, a un prompt dei comandi, immettere df -k.To create a list of the added volumes, at a command prompt, enter df -k.

    Comando df-k

  8. Usare lo script seguente per copiare nuovamente i file mancanti nelle cartelle:Use the following script to copy the missing files back to the folders:

    # cd /root/myVM-2017XXXXXXX/Volume2/u01/app/oracle/fast_recovery_area/CDB1/backupset/2017_xx_xx
    # cp *.bkp /u01/app/oracle/fast_recovery_area/CDB1/backupset/2017_xx_xx
    # cd /u01/app/oracle/fast_recovery_area/CDB1/backupset/2017_xx_xx
    # chown oracle:oinstall *.bkp
    # cd /root/myVM-2017XXXXXXX/Volume2/u01/app/oracle/oradata/cdb1
    # cp *.dbf /u01/app/oracle/oradata/cdb1
    # cd /u01/app/oracle/oradata/cdb1
    # chown oracle:oinstall *.dbf
    
  9. Nello script seguente usare RMAN per ripristinare il database:In the following script, use RMAN to recover the database:

    # sudo su - oracle
    $ rman target /
    RMAN> startup mount;
    RMAN> restore database;
    RMAN> recover database;
    RMAN> alter database open resetlogs;
    RMAN> SELECT * FROM scott.scott_table;
    
  10. Smontare il disco.Unmount the disk.

    Nel portale di Azure, nel pannello Ripristino file (anteprima) fare clic su Unmount Disks (Smonta dischi).In the Azure portal, on the File Recovery (Preview) blade, click Unmount Disks.

    Comando Unmount disks

Ripristinare l'intera VMRestore the entire VM

Anziché ripristinare i file eliminati dagli insiemi di credenziali dei servizi di ripristino, è possibile ripristinare l'intera macchina virtuale.Instead of restoring the deleted files from the Recovery Services vaults, you can restore the entire VM.

Passaggio 1: Eliminare myVMStep 1: Delete myVM

  • Nel portale di Azure passare all'insieme di credenziali myVM1 e selezionare Elimina.In the Azure portal, go to the myVM1 vault, and then select Delete.

    Comando Elimina insieme di credenziali

Passaggio 2: Ripristinare la VMStep 2: Recover the VM

  1. Passare a Insiemi di credenziali dei servizi di ripristino e selezionare myVault.Go to Recovery Services vaults, and then select myVault.

    voce myVault

  2. Nel pannello Panoramica in Elementi di backup selezionare il numero di elementi.On the Overview blade, under Backup items, select the number of items.

    elementi di backup myVault

  3. Nel pannello Backup Items (Azure Virtual Machine) (Elementi di backup: macchina virtuale di Azure) selezionare myvm1.On the Backup Items (Azure Virtual Machine) blade, select myvm1.

    Pagina di ripristino della macchina virtuale

  4. Nel pannello myvm1 fare clic sui puntini di sospensione (...) e su Ripristina macchina virtuale.On the myvm1 blade, click the ellipsis (...) button, and then click Restore VM.

    Comando Ripristina macchina virtuale

  5. Nel pannello Seleziona punto di ripristino selezionare l'elemento che si vuole ripristinare e fare clic su OK.On the Select restore point blade, select the item that you want to restore, and then click OK.

    Selezionare il punto di ripristino

    Se è stato abilitato il backup coerente con l'applicazione, viene visualizzata una barra verticale di colore blu.If you have enabled application-consistent backup, a vertical blue bar appears.

  6. Nel pannello Configurazione di ripristino selezionare il nome della macchina virtuale, il gruppo di risorse e fare clic su OK.On the Restore configuration blade, select the virtual machine name, select the resource group, and then click OK.

    Valori di configurazione del ripristino

  7. Per ripristinare la macchina virtuale, fare clic sul pulsante Ripristina.To restore the VM, click the Restore button.

  8. Per visualizzare lo stato del processo di ripristino, fare clic su Processi e quindi su Processi di backup.To view the status of the restore process, click Jobs, and then click Backup Jobs.

    Comando dello stato dei processi di backup

    L'immagine seguente mostra lo stato del processo di ripristino:The following figure shows the status of the restore process:

    Stato del processo di ripristino

Passaggio 3: Impostare l'indirizzo IP pubblicoStep 3: Set the public IP address

Dopo il ripristino della macchina virtuale, configurare l'indirizzo IP pubblico.After the VM is restored, set up the public IP address.

  1. Nella casella di ricerca inserire l'indirizzo IP pubblico.In the search box, enter public IP address.

    Elenco degli indirizzi IP pubblici

  2. Nel pannelloIndirizzi IP pubblici fare clic su Aggiungi.On the Public IP addresses blade, click Add. Nel pannello Crea indirizzo IP pubblico per Nome selezionare il nome dell'indirizzo IP pubblico.On the Create public IP address blade, for Name, select the public IP name. Per Gruppo di risorse selezionare Usa esistente.For Resource group, select Use existing. Fare quindi clic su Crea.Then, click Create.

    Creare un indirizzo IP

  3. Per associare l'indirizzo IP pubblico all'interfaccia di rete per la macchina virtuale, cercare e selezionare myVMip.To associate the public IP address with the network interface for the VM, search for and select myVMip. Quindi fare clic su Associa.Then, click Associate.

    Associare l'indirizzo IP

  4. Per Tipo di risorsa selezionare Interfaccia di rete.For Resource type, select Network interface. Selezionare l'interfaccia di rete usata dall'istanza di myVM e fare clic su OK.Select the network interface that is used by the myVM instance, and then click OK.

    Selezionare i valori Tipo di risorsa e Interfaccia di rete

  5. Cercare e aprire l'istanza di myVM che viene trasferita dal portale.Search for and open the instance of myVM that is ported from the portal. L'indirizzo IP associato alla macchina virtuale viene visualizzato nel pannello Panoramica di myVM.The IP address that is associated with the VM appears on the myVM Overview blade.

    Valore dell'indirizzo IP

Passaggio 4: Eseguire la connessione alla VMStep 4: Connect to the VM

  • Per eseguire la connessione alla macchina virtuale, usare lo script seguente:To connect to the VM, use the following script:

    ssh <publicIpAddress>
    

Passaggio 5: Verificare se il database è accessibileStep 5: Test whether the database is accessible

Passaggio 6: Usare RMAN per ripristinare il database (facoltativo)Step 6: (Optional) Use RMAN to recover the database

  • Usare lo script seguente per ripristinare il database:To recover the database, use the following script:

    # sudo su - oracle
    $ rman target /
    RMAN> startup mount;
    RMAN> restore database;
    RMAN> recover database;
    RMAN> alter database open resetlogs;
    RMAN> SELECT * FROM scott.scott_table;
    

L'esecuzione di backup e ripristino del database Oracle Database 12c su una macchina virtuale Linux di Azure è stata completata.The backup and recovery of the Oracle Database 12c database on an Azure Linux VM is now finished.

Eliminare la VMDelete the VM

Quando la macchina virtuale non è più necessaria, è possibile usare il comando seguente per rimuovere il gruppo di risorse, la macchina virtuale e tutte le risorse correlate:When you no longer need the VM, you can use the following command to remove the resource group, the VM, and all related resources:

az group delete --name myResourceGroup

Passaggi successiviNext steps

Esercitazione: Creare VM a disponibilità elevataTutorial: Create highly available VMs

Esplorare gli esempi dell'interfaccia della riga di comando di Azure per la distribuzione della VMExplore VM deployment Azure CLI samples