Zálohovanie Oracle. Zálohovanie databázy Oracle pomocou Bacula Enterprise. Obmedzenia médií. Konfigurácia Bacula SBT

  • 11.05.2019

Dobrý deň, milí čitatelia blogu! Predstavujem vám článok o zálohovaní a obnove databázy Oracle. Myslím si, že tento materiál bude užitočný pre správcov, ktorí vykonávajú zálohy a obnovy na serveri Oracle pomocou nástroja Recovery Manager (RMAN).

Zálohovanie a obnovenie

Na pochopenie článku je potrebné porozumieť nasledujúcim oblastiam:

  • Koncepty relačné databázy dáta a základná administratíva.
  • Prostredie OS, pod ktorým beží Oracle Base.

V skutočnosti je tento článok úvodným zo série článkov o základných pojmoch zálohovania a obnovy. odporúčam daný materiál pre všetkých používateľov zodpovedných za zálohovanie a obnovu. Vo všeobecnosti bude článok zaujímať všetkých používateľov, nielen tých, ktorí používajú RMAN. V budúcnosti vám plánujem povedať viac o technológiách zálohovania a obnovy pomocou nástroja Recovery Manager. Používatelia spravujúci zálohovanie a obnovenie bez RMAN sa budú musieť oboznámiť iba s pojmami v tomto článku a následnými príspevkami s prehľadom zálohovania a obnovy.

Účelom navrhovaného súboru článkov je teda urobiť všeobecný prehľad koncepcie zálohovania a obnovy, pozrite si databázové súbory Oracle súvisiace so zálohovaním a obnovou a preskúmajte dostupné nástroje na zálohovanie a obnovu vašej databázy, ochranu pred stratou údajov a inými chybami.

Čo je teda zálohovanie a obnova? Zálohovanie a obnovenie zahŕňa rôzne stratégie a postupy súvisiace s ochranou vašej databázy pred stratou informácií a obnovou databázy po určitom type straty údajov.

Fyzické a logické zálohy

zálohovanie je kópia údajov z vašej databázy, ktorú možno použiť na obnovu. Zálohy možno rozdeliť na fyzické zálohy a logické zálohy.

Fyzické zálohy sú zálohy fyzických súborov používaných na ukladanie a obnovu vašej databázy, ako sú dátové súbory, kontrolné súbory, archívy súborov denníka. V konečnom dôsledku je každá fyzická záloha kópiou súborov, ktoré uchovávajú informácie o databáze inde (na disku, na páske atď.).

Logické zálohy obsahujú logické údaje (ako sú tabuľky alebo uložené procedúry) exportované z databázy pomocou nástroja Oracle export a uložené ako binárny súbor- pre následnú možnosť importu do databázy pomocou utility Oracle import, resp.

Fyzické zálohy sú základom každej spoľahlivej stratégie zálohovania a obnovy, zatiaľ čo logické zálohy áno užitočný doplnok v mnohých prípadoch k fyzickým zálohám, ktoré však bez fyzických záloh nepostačujú na uspokojivú ochranu pred stratou informácií.

Ďalej výraz „záloha“ v tomto článku o zálohovaní a obnove bude znamenať predovšetkým fyzické zálohy (ak nie je uvedené, ktoré zálohy v otázke), a urobiť zálohučasť alebo celú databázu bude znamenať - vykonať jeden z typov fyzickej zálohy. Dôraz v článku je kladený hlavne na fyzické zálohy.

Chyby a zlyhania, ktoré vyžadujú obnovenie zo zálohy

Hoci existuje niekoľko typov problémov, ktoré môžu prerušiť normálne fungovanie databáz Oracle alebo I/O operácie, zvyčajne len dva z nich vyžadujú zásah správcu (DBA) a obnovu médií: samotné zlyhania médií ( pevné disky atď.) a chyby používateľov.

Iné zlyhania môžu vyžadovať zásah DBA na reštartovanie databázy (po zlyhaní inštancie) alebo na pridelenie dodatočného miesta na disku (po zlyhaní za behu). sql vety kvôli napr. celý súborúdaje), tieto situácie však vo všeobecnosti nepovedú k strate údajov a nebudú vyžadovať obnovenie zo zálohy.

Používateľské chyby

Používateľské chyby sa vyskytujú buď v dôsledku chýb v aplikačnej logike, alebo pri odchýlení sa od návodu na obsluhu sú údaje vo vašej databáze nesprávne zmenené alebo vymazané. Straty informácií v dôsledku chyby používateľa zahŕňajú prehliadnutia, ako je vymazanie dôležitých tabuliek, vymazanie alebo zmena obsahu tabuľky. Zatiaľ čo vzdelávanie používateľov a starostlivá správa privilégií môžu chrániť pred väčšinou chýb používateľov, vaša stratégia zálohovania určí, ako elegantne obnovíte stratené údaje, keď chyba užívateľa spôsobí stratu informácií.

Porucha média

Porucha média je zlyhanie pri čítaní alebo zápise súboru na disk, ktorý je potrebný na fungovanie databázy fyzický problém s diskom. napríklad zlyhanie hlavy. Akýkoľvek databázový súbor môže byť poškodený v dôsledku zlyhania média.

Vhodná metóda obnovy po zlyhaní média závisí od toho, ktoré súbory boli postihnuté zlyhaním, ako aj od typov dostupných záloh.

Oracle Backup and Recovery Solutions: RMAN a Custom Backups

Ak chcete vykonať zálohovanie a obnovenie na základe fyzickej zálohy, máte k dispozícii dve riešenia:

  • Správca obnovy- nástroj (funguje z príkazového riadku alebo z GUI Enterprise Manager), ktorý sa integruje s reláciami spustenými na serveri Oracle na vykonávanie celého radu činností súvisiacich so zálohovaním a obnovou a na udržiavanie histórie vašich záloh
  • Tradičné vlastné zálohovanie a obnovenie(t. j. vykonáva a kontroluje používateľ), keď priamo spravujete súbory, ktoré tvoria vašu databázu, pričom používate príkazy OS a funkcie SQL*Plus súvisiace so zálohovaním a obnovou

Obe metódy sú podporované spoločnosťou Oracle a sú plne zdokumentované. Recovery Manager je však preferovaným riešením pre zálohovanie a obnovu databázy. Môže vykonávať rovnaké typy zálohovania a obnovy, aké sú k dispozícii užívateľská záloha a zotavenie, ale oveľa jednoduchšie, navyše poskytuje RMAN Spoločné rozhranie pre úlohy zálohovania v rôznych operačných systémoch a ponúka aj množstvo technológií zálohovania, ktoré nie sú dostupné pri manuálnych metódach zálohovania.

Väčšina článku sa zameria na zálohovanie a obnovenie pomocou RMAN. Vlastné metódy Zálohovanie a obnovu plánujem popísať v budúcich článkoch o zálohovaní a obnove.

Bez ohľadu na to, ktorú metódu použijete (RMAN alebo vlastný spôsob), môžete svoje fyzické zálohy doplniť o logické zálohy objektov schém, ktoré sa vykonávajú pomocou exportných nástrojov. Údaje uložené týmto spôsobom je možné neskôr importovať, aby sa tieto objekty po obnovení z fyzickej zálohy znovu vytvorili. V tomto článku sa však nebudem zaoberať logickými zálohami (potom chcem napísať samostatný článok o logických zálohách).

Ďakujem za tvoju pozornosť! Nenechajte si ujsť pokračovanie témy zálohovania a obnovy v budúcich článkoch, ktoré sa pokúsim napísať v blízkej budúcnosti. Veľa štastia!.

Existujú dva spôsoby zálohovania údajov databázy Oracle:

Každá z týchto metód má výhody a nevýhody. V prípade tvorby zálohovanie Prostredníctvom operačného systému je potrebné, aby bola inštancia počas celého procesu vytvárania záložnej kópie zastavená, aby sa predišlo nekonzistentnosti údajov, ktorá je neprijateľná, ak systém potrebuje pracovať v režime 24/7. Druhým hlavným nedostatkom je náročnosť administrácie veľkého množstva záloh a pracnosť ich kontroly na chyby.

Použitím databázových utilít sa týmto nevýhodám možno vyhnúť, no objavujú sa ďalšie nevýhody, zložitosť prispôsobenia a vlastná syntax príkazov.

Vstavané nástroje na zálohovanie databázy sú primárne exp a expdp, ktoré vám umožňujú vytvoriť logickú zálohu (t. j. kópiu databázového objektu). Tento spôsob vytvárania zálohy je jednoduchý a jeho hlavnou nevýhodou je čas potrebný na obnovu z kópie v prípade potreby preinštalovania inštancie a možnosť obnoviť objekt len ​​v konkrétnom momente zálohovania.

Najmocnejší, stvorený podľa orákulašpeciálne na vytváranie záloh databáz je nástroj RMAN. Čo vám umožňuje vytvoriť úplnú kópiu databázy bez zastavenia inštancie a obnoviť ju do ľubovoľného bodu v minulosti, sama monitoruje zastarané kópie a v prípade potreby ich vymaže a tiež ich kontroluje na chyby. Ale zároveň má vážnu nevýhodu - je ťažké ho nakonfigurovať a spravovať. Pozrime sa bližšie na konfiguráciu a správu tohto nástroja.

Pomôcka RMAN sa objavila vo verzii 8g av ďalších verziách bola vylepšená. Nastavme tento nástroj na vytváranie pravidelných záloh našej databázy.

Najprv musíte pochopiť, z čoho sa databáza skladá, a rozhodnúť sa, ako často potrebujete vytvárať záložnú kópiu. V našom prípade je to databáza Oracle a pozostáva z nasledujúcich súborov:

  • tabuľkové priestory;
  • kontrolné súbory;
  • prerobiť denníky;
  • dátové súbory (init.ora, spfile, tnsnames.ora, listener.ora, orapwd);

Po výbere dát na uloženie určíme stratégiu kopírovania, konkrétne zvolíme frekvenciu, typ vytváraných záloh a čas ich ukladania. Zálohy sú inkrementálne plné – to znamená úplne skopírovaný súbor, inkrementálne kumulatívne – keď kópia obsahuje iba rozdiel v údajoch medzi aktuálnym stavom a stavom v čase poslednej inkrementálnej zálohy, a inkrementálne rozdielové – takéto kópie obsahujú rozdiel medzi aktuálnym stavom a stavom v čase poslednej zálohy. Voľba stratégie je určená režimom prevádzky databázy, ak ide o databázu s častými zmenami, potom je žiaduce častejšie vytvárať prírastkové úplné kópie, čo vám umožní rýchlo obnoviť databázu po zlyhaní, pretože . nemusí vykonávať veľké množstvo transakcií. Ak sa táto databáza používa hlavne na ukladanie a čítanie, potom sa prírastkové kópie môžu vytvárať zriedkavo a môžu sa obmedziť na bežné kumulatívne kópie.

Naša databáza sa používa hlavne na ukladanie a v priebehu času sa mení len málo, preto zvolíme nasledujúcu stratégiu: vytvorenie prírastkovej kópie raz týždenne 3 noci v nedeľu a vytváranie kumulatívnych kópií každú noc o 3 hodinách, čo nám umožní rýchlo obnoviť databázu bez toho, aby zaberala veľa miesta na disku s použitím maximálne 2 kópií.

Potom, čo sme sa rozhodli, čo kopírovať a ako často môžeme pristúpiť k nastaveniu inštancie databázy. V prvom rade by ste sa mali uistiť, že databáza funguje v režime archivácie redo logov (archivelog), môžete si to overiť dotazom:

Vyberte log_mode z databázy v$; od ľubovoľného používateľa s právami sysdba. Ak žiadosť vrátila archivelog, potom je všetko v poriadku, prejdite na ďalší krok, ak noarchivelog, musíte reštartovať databázu v režime archívu. Ak to chcete urobiť, musíte reštartovať databázu v režime príkaz mount:
okamžite pripojte štart a spustite príkaz
zmeniť archív databázy; aktivuje režim archivelog, potom zostáva len otvoriť databázu príkazom:
zmeniť databázu otvoriť;

Uchovávanie kópií opakovaných protokolov je nevyhnutné na vytvorenie konzistentných prírastkových horúcich kópií databázy a na to, aby bolo možné obnoviť stav databázy do akéhokoľvek bodu v minulosti.

Potom, čo sme prepli databázu do režimu archivácie, musíme pre ňu nastaviť parametre oblasti dávkovej obnovy. Skontrolujeme, či sú už nastavené požiadavkou:

Vyberte názov, hodnotu z parametra v$, kde názov ako "db_recovery_file_dest%"; ak nie je nastavené, nastavte príkazy:
zmeniť systémovú sadu db_recovery_file_dest_size=50G rozsah=oboje; súpravy maximálna veľkosť oblasti obnovy šarže a
alter system set db_recovery_file_dest="/storage/recovery_area" scope=oboje; určuje umiestnenie oblasti obnovy dávky v systém súborov. Vytvorenie oblasti dávkového obnovenia je nevyhnutné, aby sa rman mohol vymazať zastarané kópie, ako aj sledovať zostávajúce voľné miesto na disku a upozorniť, ak nezostane dostatok.

Po nastavení inštancie môžete pristúpiť k nastaveniu samotného nástroja rman pripojením k rman pomocou sekvencie príkazov

Rman pripojiť cieľový používateľ/ [chránený e-mailom] vykonať príkaz
ukázať všetko;

v prvom rade nakonfigurujeme parametre úložiska záloh, a to buď parametrom KONFIGURÁCIA POLITIKY UCHOVÁVANIA, alebo sa nastaví počet kópií, ktoré sa súčasne ukladajú, alebo sa uvedie obdobie, v ktorom sa kópia považuje za relevantnú. Nastavte parameter okna obnovy na 7 dní pomocou príkazu:

KONFIGURUJTE ZÁSADY UCHOVÁVANIA DO OKNA OBNOVENIA 7 DNÍ; povoliť automatické zálohovanie kontrolného súboru pri každom vytvorení zálohy sa vytvorí kópia kontrolného súboru:
CONFIGURE CONTROLFILE AUTOBACKUP ON; aktivujte optimalizáciu, aby rman nevytváral kópie súborov, už existujú záložné kópie identické s existujúcou:
KONFIGURÁCIA OPTIMALIZÁCIE ZÁLOHY ZAPNUTÁ; a paralelizovať proces vytvárania záložnej kópie do 2 kanálov:
KONFIGURÁCIA TYPU DISKU PARALELIZMUS 2; Nebudeme meniť parametre zariadenia, na ktorom sú informácie uložené, šifrovanie, kompresiu, formát automatického zálohovania riadiaceho súboru a maximálnu veľkosť kopírovaného súboru.

Po tejto konfigurácii ostáva už len vytvoriť spúšťacie súbory pre rman v operačnom systéme a pridať ich do plánovača úloh.

Za vzkriesenie:

#!/bin/bash export ORACLE_HOME=/u01/11g/ export NLS_LANG=american_america.AL32UTF8 export ORACLE_SID=kagu1251 rman pripojiť cieľového používateľa/prejsť BACKUP INCREMENTAL LEVEL 0 DATABASE; ZÁLOŽNÝ SÚBOR ÚDAJOV "/oradata/db/admin/kagu/pfile/init.ora.6302012163819"; ZÁLOŽNÝ ÚDAJOVÝ SÚBOR "/u01/11g/network/admin/listener.ora"; ZÁLOŽNÝ ÚDAJOVÝ SÚBOR "/u01/11g/network/admin/tnsnames.ora"; ZÁLOŽNÝ ÚDAJOVÝ SÚBOR "/u01/11g/dbs/spfilekagu.ora"; ZÁLOŽNÝ ÚDAJOVÝ SÚBOR "/u01/11g/dbs/orapwkagu1251";

Pre ostatné dni:

#!/bin/bash export ORACLE_HOME=/u01/11g/ export NLS_LANG=american_america.AL32UTF8 export ORACLE_SID=kagu1251 rman pripojiť cieľového používateľa/prejsť ZÁLOHU PRÍSTUPNEJ DATABÁZY 1. ÚROVNE; ZÁLOŽNÝ SÚBOR ÚDAJOV "/oradata/db/admin/kagu/pfile/init.ora.6302012163819"; ZÁLOŽNÝ ÚDAJOVÝ SÚBOR "/u01/11g/network/admin/listener.ora"; ZÁLOŽNÝ ÚDAJOVÝ SÚBOR "/u01/11g/network/admin/tnsnames.ora"; ZÁLOŽNÝ ÚDAJOVÝ SÚBOR "/u01/11g/dbs/spfilekagu.ora"; ZÁLOŽNÝ ÚDAJOVÝ SÚBOR "/u01/11g/dbs/orapwkagu1251";

Na obnovu celej databázy po ich úplnom zmiznutí slúži príkaz RESTORE DATABASE, po jeho vykonaní je potrebné synchronizovať dáta pomocou archívnych logov príkazom RECOVER DATABASE, obnova prebieha v režime pripojenia.

Ak chcete obnoviť konkrétny tabuľkový priestor, musíte ho najskôr previesť na Režim OFFLINE príkaz:

Používateľ ALTER TABLESPACE OFFLINE;

Potom ho obnovte a synchronizujte:

OBNOVIŤ používateľa TABLESPACE; RECOVER TABLESPACE užívateľa; Po dokončení ho preneste do online režimu príkazom:
Používateľ ALTER TABLESPACE ONLINE;

Môžete tiež vrátiť databázu späť na určitý moment pred časom sa príkaz vykoná:

NASTAVENÉ DO ČASU "29. 1. 2013 20:00:00";

Toto obnovenie sa musí vykonať, keď je databáza v režime pripojenia a pri otváraní zadajte možnosť RESETLOGS, aby sa nevykonali zmeny uložené v protokoloch opakovania vytvorených po bode obnovenia.

Na sledovanie vytvorených záloh je vhodný príkaz CROSSCHEK, ktorý umožňuje kontrolovať prítomnosť záloh v oblasti dávkovej obnovy a možnosť prístupu k nim. Na testovanie záložných súborov na logické resp fyzické chyby použije sa príkaz VALIDATE.

Čítať aké nástroje možno použiť na vytvorenie zálohy alebo obnovenie stratenej databázy Oracle Database . Zvážte nástroje zabudované do databázy a aplikácie tretích strán. Oracle Database ukladá všetky vytvorené databázové súbory do dátových súborov. Na obnovenie údajov konkrétnej databázy často stačí obnoviť jej dátové súbory a importovať ich do databázy Oracle.

Obsah:
  • Oracle Database Structure


    Inštancia databázy prebieha Údaje Oracle Databáza používa niekoľko skupín súborov, ktoré by mali byť zálohované pre neskoršie obnovenie. to:

    Ak teda chcete uložiť, archivovať alebo zálohovať databázu Oracle, kópiu určené skupiny mali by sa vytvoriť súbory a toto:

    • *.DBF– dátové súbory, tabuľkové priestory a riadiace súbory databáz. Nachádza:
      C:\oraclexe\app\oracle\oradata\XE
    • *.ora– konfiguračné súbory databázy a súbory hesiel.
      Konfiguračné súbory:
      C:\oraclexe\app\oracle\product\11.2.0\server\dbs
      Súbory hesiel (PW…ora):
      C:\oraclex\app\oracle\product\11.2.0\server\database
    • *.LOG– súbory protokolu transakcií:
      C:\oraclexe\app\oracle\fast_recovery_area\XE\ONLINELOG

    kde XE je v našom prípade názov databázy.

    Zálohovanie databázy Oracle

    Databázu Oracle môžete zálohovať dvoma spôsobmi:

    • Archivácia pomocou operačného systému.
    • Pomocou vstavaného Nástroje Oracle Aplikácia Express - Import / Export.

    Archivácia pomocou operačného systému

    Archivácia pomocou operačného systému znamená „ručné“ skopírovanie všetkých pracovných databázových súborov, ako napríklad:

    • Súbory tabuľkového priestoru.
    • kontrolné súbory.
    • Súbory denníka transakcií.
    • Konfiguračné súbory.

    AT tento prípad proces archivácie pozostáva z jednoduchého skopírovania riadiacich súborov, súborov tabuľkového priestoru, konfiguračných súborov, archivovaných protokolov transakcií do záložného adresára alebo do záložný server. Archivácia sa vykonáva, keď je inštancia databázy zastavená a užívatelia s ňou nemôžu pracovať.

    Ak chcete obnoviť databázu poškodenú haváriou, musíte ju zastaviť a záložné kópie pracovných súborov a protokolov transakcií prepísať na pôvodné miesto.

    Zálohovanie a obnovenie pomocou nástrojov Export / Import

    Databázu Oracle môžete zálohovať a obnovovať pomocou štandardných mechanizmov exportu a importu Oracle. Pre zvýšenie spoľahlivosti bezpečnosti dát je potrebné periodicky, v závislosti od náročnosti práce s databázou, vykonávať úplný export. Pri pomerne intenzívnej zmene údajov je potrebné exportovať raz týždenne.

    Pre to:


    Import súboru vytvoreného skôr v archíve sa vykonáva podobným spôsobom:

      Otvorte Oracle Application Express a vyberte ponuku Application Builder / Import

      Vyberte súbor, ktorý chcete importovať, a zadajte jeho typ

    • Nainštalujte importovanú databázu


    • Obnova stratenej databázy Oracle

      Ak sa databáza Oracle z akéhokoľvek dôvodu odstráni alebo stratí, možno ju obnoviť obnovením súborov pomocou Hetman Obnovenie partície a obnovte ich pomocou metódy opísanej v časti "Archivácia pomocou operačného systému".

      Pre to:


      Napríklad pri obnove databázových súborov je popísaný proces obnovy *.DBF súborov. Majte však na pamäti, že ak chcete obnoviť všetky údaje zdravej databázy, musíte tiež obnoviť príslušné *.ORA a *. LOG súbory.

      Zálohovanie a obnova databázy pomocou Oracle Recovery Manager (RMAN)

      Oracle správca obnovy(RMAN) je ďalší nástroj na zálohovanie databázy Oracle. Od ostatných nástrojov sa líši tým, že vytvára úplná kópia celú databázu, nielen údaje z nej. A čo je dôležité, Oracle Recovery Manager kombinuje funkčnosť príkazového riadku SQL a zároveň oslobodzuje používateľa od úplná závislosť z jej príkazov. Nainštalované tento nástroj do počítača súčasne a spolu s inštalácia Oracle databázy.

      Ak chcete vytvoriť zálohu databázy pomocou nástroja Oracle Recovery Manager (RMAN):


      Ak chcete obnoviť databázu zo zálohy databázy pomocou Oracle Recovery Manager (RMAN):


      Mimochodom, v prípade straty alebo vymazania záložného súboru databázy Oracle, *.BKP Záložný súbor je možné obnoviť aj pomocou Hetmanova priečka zotavenie a potom ho obnovte v databáze pomocou nástroja Oracle Recovery Manager (RMAN), ako je popísané vyššie.


  • Zálohovanie Oracle by sa mali vykonávať efektívne a rýchlo, keďže databázové servery Oracle sa zvyčajne používajú v najrušnejších prevádzkach v komerčnom segmente. Handy Backup organizuje zálohy záloh Oracle cez štandardná užitočnosť Zálohovanie Oracle RMAN.

    Výhody používania Oracle RMAN Backup s Handy Backup

    Špecializovaný záložný doplnok Oracle v aplikácii Handy Backup funguje ako grafický doplnok (GUI). štandardný program Zálohujte RMAN pri zachovaní všetkých funkcií a funkcií, ktoré poskytuje nástroj RMAN Backup Oracle.

    Zálohovanie databázy Oracle v aplikácii Handy Backup je možné naplánovať v daný čas a v určených intervaloch (od jednej minúty do niekoľkých mesiacov vrátane), ako aj pri výskyte systémovej udalosti (prihlásenie používateľa, pripojenie k úložisku USB).

    Rôzne techniky zálohovania a obnovy Oracle zo zálohy

    OD Praktický Pri zálohovaní môžete vykonávať zmiešané, rozdielové alebo prírastkové zálohy Oracle, ukladať viaceré verzie zálohy databázy Oracle z rovnakého zdrojového súboru údajov, šifrovať alebo komprimovať výslednú zálohu RMAN atď.

    Zálohovacie úložisko databázy Oracle

    Pomocou Handy Backup môžete nakonfigurovať pomôcku RMAN na zálohovanie záloh na rôzne dátové úložiská vrátane moderných pamäťových médií, ako sú:

    • Lokálne disky, úložné zariadenia USB, mapované sieťové disky;
    • generál sieťové priečinky, NAS zariadenia, FTP servery, SFTP, FTPS, súkromné ​​cloudy;
    • Cloudové služby Yandex Disk, disk Google, Amazon S3, Dropbox, OneDrive a ďalšie;
    • Špecializovaný spoľahlivé skladovanie HBDrive vhodný pre zálohovanie databáz Oracle.

    Poznámka: serverové riešenia Handy Backup Office Expert a Handy Backup Server Network obsahujú hneď po vybalení všetky dostupné zásuvné moduly, ktoré vám umožňujú zorganizovať zálohu databázy Oracle do najvhodnejšieho a najspoľahlivejšieho úložiska údajov pre konkrétnu úlohu.

    Prečo je vhodné používať zálohovanie RMAN cez Handy Backup?

    Rozhranie a sada funkcií Handy Backup vám umožňujú používať tento nástroj RMAN záloha ako jeden z pluginov spusteného programu jediné rozhranie. Úlohy zálohovania Oracle DB môžete nielen jednoducho vytvárať alebo upravovať, ale ich aj spravovať:

    • Spustite iné aplikácie pred úlohou a po nej, čím efektívne nahradíte typický skript zálohovania Oracle PL SQL pohodlným vizualizovaným riešením.
    • Získajte správy o úlohách zálohovania a prezerajte si pracovné protokoly v okne programu alebo podľa e-mail s prispôsobiteľnou frekvenciou odosielania.

    Ako zálohovať Oracle pomocou Handy Backup

    Tu nájdete stručné pokyny o vytvorení zálohy databázy Oracle pomocou aplikácie Handy Backup. Program sa stará o všetku prácu pri interakcii s nástrojom RMAN záloha, čo vám umožní zálohovať databázu Oracle a obnoviť databázu zo zálohy automaticky.

    1. pracovať s funkciami Rezervovať kópiu.
    2. Vytvorte Nová úloha v Handy Backup pomocou ponuky alebo tlačidla „Nová úloha“.
    3. V kroku 1 vyberte úlohu zálohovania. Kliknite ďalej.
    4. V kroku 2 vyberte doplnok Oracle zo skupiny Databáza na ľavej table.

    1. Dvakrát kliknite na názov doplnku alebo kliknite na ">>".
    2. Otvorí sa dialógové okno výberu údajov. Začiarknite políčka pre databázy na zálohovanie Oracle.

    1. Kliknite na OK a vráťte sa na krok 2. Pokračujte s DB:

    • Vyberte vhodné skladovanie v kroku 3.
    • Vyberte vytvorenie úplnej/prírastkovej zálohy Oracle v kroku 4.

    • V kroku 5 nastavte kompresiu a/alebo šifrovanie.
    • Nastavte pracovný plán podľa času alebo udalosti v kroku 6.
    • Spustite iné programy, príkazy alebo balíky pred a/alebo po úlohe v kroku 7.
    • V kroku 8 pomenujte svoju úlohu a dokončite Sprievodcu novou úlohou.

    Poznámka: Všetky podrobnosti o akomkoľvek probléme môžete neskôr zmeniť pomocou systému kariet v okne zobrazenia problému. Každá z kariet zodpovedá konkrétnemu kroku v Sprievodcovi novou úlohou.

    Obnovenie Oracle zo zálohy

    Ak chcete obnoviť databázu zo zálohy pre Oracle, musíte vytvoriť úlohu automatické obnovenieúdajov. Spustite Sprievodcu novou úlohou a postupujte podľa nasledujúcich pokynov:

    1. Vyberte úlohu obnovenia v kroku 1. Prejdite na krok 2.
    2. Otvorte dátový sklad, nájdite adresár zálohy databázy Oracle av ňom súbor záloha.hbi.

    1. Dvakrát kliknite na názov súboru alebo kliknite na „Ďalej“.
    2. Ak chcete, aby Oracle obnovil databázu zo zálohy do jej pôvodného umiestnenia, stačí kliknúť na tlačidlo "Ďalej" až do konca sprievodcu úlohou.
    3. Ak chcete zmeniť umiestnenie obnovenia, kliknite na tlačidlo „Zmeniť umiestnenie“.

    V dialógovom okne výberu miesta obnovenia zadajte server, na ktorý chcete obnoviť Oracle zo zálohy. Týmto spôsobom môžete klonovať a replikovať zálohy Oracle.

    Vyskúšajte záložný doplnok Oracle RMAN v práci stiahnutím a nainštalovaním hneď teraz Handy Backup with all dostupné funkcie a pluginy na 30-dňovú bezplatnú skúšobnú verziu!

    Operácie zálohovania a obnovy v Oracle možno rozdeliť do troch typov:

    1. Logická záloha – vykonáva sa pomocou priloženého Nástroje Oracle exp, ktorý umožňuje exportovať celú databázu, dané schémy alebo tabuľky. V prípade exportu celej databázy sa vykoná takzvaný úplný export (exportujú sa všetky tabuľky databázy) alebo prírastkový (vyložia sa tabuľky, ktoré sa od posledného exportu zmenili). Pre Oracle 10g XE, v ktorom veľkosť databázy nepresahuje 4 GB, môžete využiť plný export.

    2. Fyzická záloha – vykonáva sa po inštalácii základne a zahŕňa skopírovanie dátových súborov, riadiacich súborov, online redo logov a súboru init.ora so základnými nastaveniami.

    3. Online zálohovanie - prebieha v databáze pracujúcej v režime ARCHIVELOG. Tento režim archivuje online protokoly opakovania a zaznamenáva všetky transakcie.

    Pre malé školiace databázy je najjednoduchšia a najspoľahlivejšia plná logická záloha a fyzická záloha. Logické zálohovanie sa vykonáva pomocou pomôcky exp.exe, ktorá sa nachádza v priečinku oraclexe\app\oracle\product\10.2.0\server\BIN\. Pomôcka je konzolová aplikácia, ktorá prijíma parametre cez príkazový riadok. Keďže parametrov je zvyčajne veľa (5-10 kusov), je vhodné vytvoriť profil s parametrami a následne ho odovzdať exportnej utilite pomocou parametra parfile.

    Zvážte príklad typických profilov. Na začiatok vyriešime najbežnejšiu úlohu - vytvorenie záložnej kópie jednej alebo viacerých schém. Ako príklad zvážte skopírovanie schémy STUDENT s prípadovou štúdiou. Ak to chcete urobiť, vytvorte textový súbor exp_stud.prm obsahujúci nasledujúce riadky:

    USERID = používateľské meno/heslo
    LOG = oralOstud.log FILE = oralOstud.dmp 0WNER= STUDENT

    Následne vykonáme export spustením príkazu exp parfile=exp_stud.prm, čím sa vytvorí súbor ora10stud.dmp obsahujúci záložnú kópiu schémy STUDENT. Tento súbor má binárny formát a je veľmi dobre komprimovaný akýmkoľvek archivátorom, preto na automatizáciu postupu zálohovania je vhodné vytvoriť súbor BAT obsahujúci príkaz export a zavolať archivátor na kompresiu výsledného výpisu.

    V našom prípade parameter USERID obsahuje meno a heslo pre prístup k databáze, parameter LOG určuje názov súboru, do ktorého sa zapisuje prevádzkový protokol, parameter FILE určuje názov záložného súboru, OWNER - jeden alebo viac exportované schémy (ak je špecifikovaných niekoľko schém, oddeľujú sa čiarkami).

    Ak chcete vykonať úplný export, profil sa mierne zmení:

    USERID = používateľské meno/heslo
    LOG=oralOfull.log FILE=oralOfull.dmp FULL=Y

    Dôležitým bodom je, že môžete exportovať konkrétnu schému v mene jej vlastníka, ale pre úplný export musíte mať rolu DBA, inak pokus o úplný export zlyhá s chybou EXP-00023 so správou „Musí to byť DBA vykonať export celej databázy alebo tabuľkového priestoru“. Veľkosť výpisu pre úplný export prázdnej databázy Oracle 10g XE je 43 MB (9 MB po kompresii WinRar). Dôrazne sa odporúča vykonávať pravidelné zálohy aj na výcviková základňa- Sú známe desiatky a stovky prípadov, keď sa v priebehu štúdia Oracle poškodí databáza, vymaže sa používateľ alebo iná operácia vedie k strate vytvorených objektov.

    Logický import je zrkadlovou operáciou k exportu a vykonáva sa pomocou pomôcky IMP. Počas importu nie je potrebné importovať všetky informácie vo výpise - môžete importovať zadané schémy alebo tabuľky. Je vhodné umiestniť parametre pomôcky IMP do profilov, napríklad na import schémy STUDENT môžete použiť nasledujúci profil:

    USERID = študent/študent LOG = oralOstudimp.log FILE = oralOstud.dmp
    RADY = Y
    GRANTY=Y
    INDEXY = Y
    FR0MUSER= ŠTUDENT
    T0USER=ŠTUDENT

    Parameter FROMUSER určuje, z ktorých účtov sa informácie prevezmú do výpisu, a TOUSER určuje, do ktorých účtov sa budú importovať. Toto je veľmi užitočná funkcia nástroja na import, pretože vám umožňuje importovať údaje z jednej schémy do druhej.

    Parametre ROWS (riadky tabuľky), GRANTS (oprávnenia na objekty), INDEXES (indexy) označujú, ktoré typy objektov sa importujú.

    Zvážte niekoľko typických situácií, ktoré sa vyskytujú v praxi:

    je potrebné importovať objekty účtu STUDENT do účtuŠTUDENT1. V tomto prípade by ste mali nastaviť parametre FROMUSER=ŠTUDENT a TOUSER=ŠTUDENT1;

    Pred importovaním musíte odstrániť všetky objekty zo schémy, inak sa počas procesu importu vygenerujú chyby IMP-00015 pre každú importovanú tabuľku (údaje sa v tomto prípade neimportujú). Ak z nejakého dôvodu potrebujete načítať údaje do existujúcej tabuľky, môžete použiť parameter IGNORE=Y. čo spôsobí, že chyby pri vytváraní objektu budú ignorované a import údajov bude pokračovať. Ak však použijete parameter IGNORE=Y, musíte si uvedomiť, že v tabuľkách bez primárneho kľúča môže dôjsť k zdvojnásobeniu záznamov (pretože každá operácia importu načítava nové údaje a staré údaje sa nezničia).

    IMP má jednu zaujímavú vlastnosť – namiesto vykonávania príkazov v databáze ich tento nástroj vydáva do protokolu, čím generuje skripty obsahujúce príkazy DML. Ak chcete povoliť túto funkciu, musíte zadať parameter SHOW=Y.