Backup der Quelldatenbank erstellen

Konfigurieren Sie RMAN so, dass ein Backup der Quelldatenbank erstellt und Oracle Database Backup Cloud Service als Speicher verwendet wird.

Oracle Database Backup Cloud Service in der Quelldatenbank installieren

Installieren Sie Oracle Database Backup Cloud Service in der Quelldatenbank, damit RMAN den Objektspeicherservice erkennen kann. Das Modul simuliert ein Band-Backup-Gerät in der Quelldatenbank.

Bevor Sie beginnen, erfassen Sie die folgenden Informationen, die für die Installation von Oracle Database Backup Cloud Service erforderlich sind:

  • Mandanten-OCID

    Klicken Sie in der Konsole auf Administration, Mandantendetails.

  • Die Compartment-OCID des Compartments, in dem sich der Oracle Cloud Infrastructure Object Storage-Bucket befindet.

    Wählen Sie in der Konsole Identität, Compartments aus. Navigieren Sie zum Compartment, um zur Detailseite zu gelangen. Die OCID befindet sich in den Compartment-Informationen.

  • Ihre Benutzer-OCID

    Klicken Sie in der Konsole auf das Symbol Profil, und wählen Sie Benutzerinformationen, Benutzereinstellungen aus.

  • Ihre Accountregion

    Die Region ist Teil der URL der Konsole. Beispiel: In https://console.us-ashburn-1.oraclecloud.com ist die Regions-ID us-ashburn-1.

  1. Melden Sie sich als Benutzer oracle in der Quelldatenbank an.
  2. Installieren Sie die Datei oci_install.jar, und füllen Sie die Regions-ID, den Public-Key-Fingerprint, die Mandanten-OCID, die Benutzer-OCID, die Compartment-OCID und den Bucket-Namen aus, die Sie zuvor erstellt haben, und geben Sie Verzeichnisse für die Library, das Wallet und die Private-Key-Datei an.
    java -jar oci_install.jar \
    -host https://objectstorage.region.oraclecloud.com \
    -pubFingerPrint wallet_public_key_fingerprint \
    -tOCID tenancy_OCID \
    -uOCID user_OCID \
    -cOCID compartment_OCID \
    -libDir $ORACLE_HOME/lib \
    -walletDir $ORACLE_HOME/data/wallet \
    -pvtKeyFile $ORACLE_HOME/data/wallet/oci_pvt \
    -bucket bucket_name \
    -configFile ~/config

    Dadurch werden die Database Cloud Backup-Librarys im Verzeichnis $ORACLE_HOME/lib installiert und eine Konfigurationsdatei mit dem Namen config im Home-Ordner des Benutzers oracle erstellt, die Konfigurationseinstellungen für den Zugriff auf den Object Storage-Bucket und die Verschlüsselung der Backupdateien enthält.

  3. Wechseln Sie in den Modus ARCHIVE_LOG, wenn er nicht geöffnet ist.

Datenbankarchivierungsmodus festlegen

Um die Datenbank erfolgreich zu sichern, muss sich die Datenbank im ARCHIVELOG-Modus befinden.

Wenn Sie den Archivmodus ändern, wird die Datenbank heruntergefahren.

  1. Starten Sie RMAN, und melden Sie sich bei der Quelldatenbank an.
    rman target / 
  2. Prüfen Sie den Logmodus der Datenbank.
    RMAN> select log_mode from v$database;
    • Wenn die Ausgabe ARCHIVELOG ist, ist der Modus bereits eingestellt.
    • Wenn die Ausgabe NOARCHIVELOG ist, fahren Sie mit dem nächsten Schritt fort, um den Archivierungsmodus zu ändern.
  3. Ändern Sie den Archivierungsmodus in "ARCHIVELOG".
    Die Datenbank wird heruntergefahren, bevor der Archivierungsmodus geändert wird.
    RMAN> run {
    shutdown immediate;
    startup mount;
    alter database archivelog;
    alter database open;
    }
  4. Prüfen Sie, ob der Archivierungsmodus auf "ARCHIVELOG" gesetzt ist.

Backup-Speichergerät und Kriterien konfigurieren

Konfigurieren Sie RMAN für das Backupspeichergerät. In diesem Fall stellt Oracle Database Backup Cloud Service ein Bandbackup dar (SBT_TAPE).

Ein RMAN-Kanal stellt einen Datenstrom zu einem Gerätetyp dar und entspricht einer Serversession. Für den BACKUP-Befehl weist RMAN nur einen einzelnen Kanaltyp zu, wie DISK oder SBT (Serial BACKUP Tape). Konfigurieren Sie SBT_TAPE so, dass RMAN-Backups an Oracle Database Backup Cloud Service und nicht an den Datenträger gesendet werden.

Bevor Sie beginnen, benötigen Sie den Wert für die Umgebungsvariable ORACLE_HOME und den Speicherort der Datei config, die beim Installieren von Oracle Database Backup Cloud Service in der Quelldatenbank generiert wurde.
  1. Melden Sie sich mit RMAN bei der CDB-Datenbank an, um die Datenbank-ID-(DBID-)Nummer abzurufen.
    RMAN> connect target sys@orclcdb
    target database Password:

    Die Ausgabe enthält die DBID. Speichern Sie die DBID-Nummer. Sie benötigen sie später.

  2. Konfigurieren Sie RMAN so, dass das SBT-Gerät verwendet und auf die config-Datei verwiesen wird, die bei der Installation des Backupmoduls erstellt wurde.

    Unter dem Ziel, in dem DBIDs festgelegt werden, betonen Sie, dass die Ziel-DBID über RMAN durch die Quell-DBID ersetzt wird, wie unter "DBID festlegen und SPF-Datei aus Backup wiederherstellen" angezeigt.

    Verwenden Sie beim Definieren der SBT_Library die Umgebungsvariable ORACLE_HOME.

    Wenn Sie die SBT_PARMS definieren, ist OPC_PFILE der Speicherort der Datei config (/home/oracle/config).

    Beispiel: Der folgende Befehl verwendet die Kontrolldatei der Zieldatenbank anstelle des Recovery-Katalogs:

    RMAN> CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' PARMS 
    'SBT_LIBRARY=/opt/oracle/product/19c/dbhome_1/lib/libopc.so,
    SBT_PARAMS=(OPC_PFILE=/opt/oracle/product/19c/dbhome_1/dbs/opcora19c.ora)';
  3. Konfigurieren Sie RMAN so, dass SBT_TAPE als Standardbackupspeicherort verwendet wird, und konfigurieren Sie die Verschlüsselung.

    Es gibt weitere Einstellungen, die für Ihre Installation gelten können, wie Komprimierung, Anzahl der zu verwendenden Backup- und Recovery-Kanäle, Backupaufbewahrungs-Policy und Policy zum Löschen von archivierten Logs.

    In der Dokumentation zu Oracle Backup und Recovery für Ihre Oracle-Version finden Sie weitere Informationen zur Auswahl der entsprechenden Einstellungen.

    Beispiel: Mit dem folgenden Befehl können die controlfile und spfile autobackup SBT_TAPE verwenden und die Verschlüsselung für Oracle Database Version 19c konfigurieren:
    RMAN> run {
    CONFIGURE DEFAULT DEVICE TYPE TO SBT_TAPE;
    CONFIGURE BACKUP OPTIMIZATION ON;
    CONFIGURE CONTROLFILE AUTOBACKUP ON;
    CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE SBT_TAPE TO '%F';
    CONFIGURE ENCRYPTION FOR DATABASE ON;
    }
    
  4. Legen Sie das Verschlüsselungskennwort für die Verschlüsselung der Backupdaten fest, bevor Sie sie an den Speicher-Bucket senden.
    RMAN> SET ENCRYPTION IDENTIFIED BY password ONLY;

Quelldatenbank sichern

Sichern Sie die Quelldatenbank in Oracle Database Backup Cloud Service.

Bestimmen Sie den Typ des auszuführenden Backups: ein vollständiges Backup (Ebene 0) oder ein inkrementelles Backup (Ebene 1). Der Backuptyp und die Datenmenge bestimmen die Zeit, die für das Backup der Datenbank benötigt wird.

  1. Führen Sie ein vollständiges Backup aus.

    Beispiel:

    RMAN> BACKUP INCREMENTAL LEVEL 0 SECTION SIZE 512M DATABASE PLUS
          ARCHIVELOG;
  2. Optional können Sie ein inkrementelles Backup (Ebene 1) anstelle eines vollständigen Backups ausführen.
    Sie können die Abschnittsgröße definieren:
    RMAN> BACKUP INCREMENTAL LEVEL 1 SECTION SIZE 512M DATABASE PLUS
          ARCHIVELOG;

    oder Sie können die kumulative Abschnittsgröße definieren:

    RMAN> BACKUP INCREMENTAL LEVEL 1 CUMULATIVE SECTION SIZE 512M DATABASE PLUS
          ARCHIVELOG;