Hoe maak je een backup van bestanden met Recovery Management Backup Sets Oracle 12câ € ™ s

Oracle 12câ € ™ s Recovery Management (RMAN) maakt een back-up van uw database een briesje. De voorbeelden in deze sectie zijn hot back-ups om de Fast Recovery Area.

Een hot backup is eenvoudig een backup terwijl de database wordt uitgevoerd. U kunt dit doen op elk gewenst moment, maar moet je meestal kies een moment dat er minder activiteit. Op die manier, will not de hot back-up € ™ t strijden om middelen.

  1. Lancering RMAN.

    Deze voorbeelden dona € ™ t gebruik maken van een herstel catalogus. Vergeet niet om verbinding te maken als u ervoor kiest om een ​​te gebruiken.

  2. Stel uw database om automatisch een back-up van de controle-bestand en spfile:

    RMAN> tonen CONTROLFILE AutoBackup;

  3. Als je zoiets ziet, ga dan naar Stap 5:

    RMAN configuratieparameters voor databasebeheer met db_unique_name DEV12C zijn:
    CONFIGUREREN CONTROLFILE AutoBackup ON;

    Als uw antwoord luidt als volgt, gaat u naar stap 4.

    CONFIGUREREN CONTROLFILE AutoBackup OFF;

  4. Typt u het volgende:

    CONFIGUREREN CONTROLFILE AutoBackup ON;

    Moet je zien:

    nieuwe RMAN configuratieparameters:
    CONFIGUREREN CONTROLFILE AutoBackup ON;
    nieuwe RMAN configuratie parameters worden met succes opgeslagen

  5. Hier krijg je een overzicht van de data bestanden in de database:

    Hoe maak je een backup van bestanden met Recovery Management Backup Sets Oracle 12câ € ™ s

<Rapport schema;>

Een back-up van de database of tablespaces in Oracle 12c

U kunt een back-up van de database en tablespaces op verschillende manieren:

  • Back-up van de gehele database.
  • Een back-up van één of meer tablespaces.
  • Een back-up van één of meer gegevensbestanden.

Om een ​​back-up van de gehele database, typt u het volgende:

<Reservekopie van de database;>

De output moet er ongeveer zo uitzien:

Vanaf back-up op 30-JUN-2013 10:45:10
gebruik doelgroep database controle bestand in plaats van herstel catalogus
toegewezen kanaal: ORA_DISK_1
kanaal ORA_DISK_1: SID = 48 apparaattype = DISK
kanaal ORA_DISK_1: beginnend volledige datafile back-upset
kanaal ORA_DISK_1: specificeren datafile (s) in de back-upset
ingang datafile dossiernummer = 00002 name = / u01 / app / oracle / oradata / dev12c / sysaux01.dbf
ingang datafile dossiernummer = 00001 name = / u01 / app / oracle / oradata / dev12c / system01.dbf
ingang datafile dossiernummer = 00003 name = / u01 / app / oracle / oradata / dev12c / undotbs01.dbf
ingang datafile dossiernummer = 00005 name = / u01 / app / oracle / oradata / dev12c / rman_data01.dbf
ingang datafile dossiernummer = 00004 name = / u01 / app / oracle / oradata / dev12c / users01.dbf
kanaal ORA_DISK_1: beginnend stuk 1 op 30-juni-2013 10:45:12
kanaal ORA_DISK_1: afgewerkte stuk 1 op 30-juni-2013 10:48:18
stuk handle=/u01/app/oracle/fast_recovery_area/DEV12C/backupset/2013_06_30/o1_mf_nnndf_TAG20130630T104511_8x0k3rlq_.bkp tag = TAG20130630T104511 comment = NONE
kanaal ORA_DISK_1: back-up set compleet, de verstreken tijd: 00:03:06
Afgewerkt backup op 30-JUN-2013 10:48:18
Vanaf Controle File en SPFILE Automatische back op 30-JUN-2013 10:48:18
stuk handvat = / u01 / app / oracle / fast_recovery_area / DEV12C / autobackup / 2013_06_30 / o1_mf_s_819456498_8x0k9lql_.bkp comment = NONE
Afgewerkt Controle File en SPFILE Automatische back op 30-JUN-2013 10:48:19

Om een ​​back-up slechts één eetlepel, typt u het volgende:

<Back eetlepel gebruikers;>

Om een ​​back-up van twee tablespaces tegelijk, typt u het volgende:

<Back tablespace systeem, gebruikers;>

Hoe kunt u uw back-ups in Oracle 12c te noemen

U kunt uw back-up een naam te geven. Ita € ™ s een tag genoemd. Een tag is een alfanumerieke tekenreeks van maximaal 30 tekens zijn.

Typ het volgende om een ​​back-up van uw database en geef het een naam (database_full_backup in dit geval):

<Back-database tag = database_full_backup;>

Hoe kunt u uw back-ups in Oracle 12c comprimeren

Met ingang van Oracle 10g, kunt u uw back-ups te comprimeren zoals ze lopen. Compressie toont gewoonlijk een aanzienlijke vermindering ruimtegebruik.

Neem een ​​gecomprimeerde backup van uw gehele database met deze code:

<Back-up als gecomprimeerde backupset databank tag = compressed_full_bak;>

Hoe te incrementele back-ups in Oracle 12c te voeren

Misschien wilt u een incrementele back-up, overwegen welke kopieën slechts enkele van de blokken op basis van wanneer de laatste incrementele werd gedaan en wat blokken zijn veranderd. Incrementele back-ups zijn er in drie niveaus (0 en 1 differentieel en 1 cumulatief) gepubliceerd in Oracle 12c:

  • Differentiële kopieert alleen blokken die zijn gewijzigd sinds de laatste incrementele back-up van elk type.
  • Cumulatieve krijgt alle blokken die zijn gewijzigd sinds de laatste level-0 backup, zelfs als er meerdere niveau-1 verschillen werden sindsdien genomen.

Incrementele backups besparen tijd en ruimte wanneer youâ € ™ re het ontwerpen van een back-up strategie. Je zou kunnen overwegen een incrementele strategie als uw database is zeer groot.

Omdat backups maken overhead op het systeem, als dat mogelijk is, dona € ™ t ze te draaien wanneer gebruikers proberen toegang tot gegevens. Als uw database behaald groot en de back-up heeft een looptijd van vijf uur en is het snijden in core business uur, kijk naar een incrementele aanpak van uw back-ups en / of het verhogen van backup-taak parallellisme.

Dit zijn typische oplossingen die incrementele back-ups te gebruiken:

  • U plant uw volledige wekelijkse back-up voor zondag om 03:00 Deze backup duurt vijf uur in beslag tijdens de minste hoeveelheid van de activiteiten van gebruikers op het systeem. Uw database is 400GB, en ook al heb je de back-up te comprimeren het duurt nog 50GB aan ruimte.
  • U plant een differentiële niveau-1 back-up te lopen dagelijks om 3:00 uur, van maandag tot zaterdag. Deze back-up duurt slechts 15 minuten en is 2 GB in grootte na compressie.

Blok bijhouden van wijzigingen voor Oracle 12c

Blok bijhouden van wijzigingen gewoon tracks wat er blokken zijn veranderd; wanneer het tijd is om een ​​incrementele back-up te doen, kunt u de blokken die je nodig hebt in plaats van het lezen van een ieder te krijgen. Deze techniek versnelt incrementele back-ups enorm.

Controleer om te zien of uw database blok bijhouden van wijzigingen is ingeschakeld:

<Select *
van v $ block_change_tracking;>

Als dit niet gebeurt, staat blok bijhouden van wijzigingen:

<Veranderen database over het netwerk blok bijhouden van wijzigingen
Met behulp van het bestand <geef een bestandsnaam hier>;>

Zet het bestand met de rest van uw gegevensbestanden en noem maar iets als block_change_tracking.dbf. Deze functie heeft weinig overhead. Het blok Wijzigingen bijhouden bestand gemiddeld 1/30000 de grootte van de gegevensblokken worden bijgehouden. U kunt een zeer grote database hebben voordat zorgen te maken over dit bestand nemen veel ruimte in beslag.

Om de wekelijkse niveau-0 file te doen op zondag, typt u het volgende:

<Back-up incrementele niveau 0 als gecomprimeerde backupset databank tag = weekly_level_0;>

Om het dagelijkse niveau-1-backup te doen, typt u het volgende:

<Back-up incrementele niveau 1 als gecomprimeerde backupset databank tag = daily_level_1;>

Doe de dagelijkse back-up elke dag behalve zondag als youâ € ™ aan het doen bent een wekelijkse niveau 0 op zondag. Als youâ € ™ re doen van een maandelijkse niveau 0 (bijvoorbeeld op de eerste van de maand), voert de dagelijkse niveau 1 om de andere dag van de maand. Kortom, als youâ € ™ re doen van een niveau 0 op een bepaalde dag, thereâ € ™ s niet nodig om een ​​level 1 doen.