Zálohování a obnova databáze

Podobné dokumenty
Transak ní zpracování I

User-Managed Backup RMAN (od v. 8.1)

Zálohování a obnova databáze. Kryštof Měkuta

RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague

Úvod, terminologie. Ing. Michal Valenta PhD. Databázové systémy BI-DBS ZS 2010/11, P edn. 1

Administrace Oracle: Zálohování a obnova databáze. Jiří Toušek

Nastavení databáze pro použití Flashbacku

Databázovéa informačnísystémy NÁVRH IMPLEMENTACE 2 KONZISTENCE DATABÁZE

Obsah. Úvod 9. Co kniha není 9 Cíl knihy 9 Pro koho je kniha určena 10 Doprovodné CD 10. KAPITOLA 1 Stručný přehled 11

Transakce a zamykání. Administrace MS SQL Serveru (NDBI039) Pavel Hryzlík

Transakce. Ing. Marek Sušický, RNDr. Ondřej Zýka

Seminá e. Ing. Michal Valenta PhD. Databázové systémy BI-DBS ZS 2010/11, sem. 1-13

UŽIVATELSKÁ PŘÍRUČKA

Transakce a zamykání Jiří Tomeš

Databázové a informační systémy

SQL - úvod. Ing. Michal Valenta PhD. Databázové systémy BI-DBS ZS 2010/11, P edn. 6

9. Transakční zpracování

Transformace ER SQL. Ing. Michal Valenta PhD. Databázové systémy BI-DBS ZS 2010/11, P edn. 9

Konceptuální modelování

Konzistence databáze v nekonzistentním světě

Data v počítači EIS MIS TPS. Informační systémy 2. Spojení: jan.skrbek@tul.cz tel.: Konzultace: úterý

Struktura pamětí a procesů v DB Oracle. Radek Strnad

Uložené procedury Úvod ulehčit správu zabezpečení rychleji

Optimalizace dotazů a databázové transakce v Oracle

Soubory a databáze. Soubor označuje množinu dat, která jsou kompletní k určitému zpracování a popisují vybrané vlastnosti reálných objektů

Specifikace systému ESHOP

Databázové systémy úvod

Zotavení z chyb. Databázové systémy

IPCorder KNR-100 Instala ní p íru ka

IW3 MS SQL SERVER 2014

IP kamerový systém Catr - uºivatelský návod k obsluze

4IT218 Databáze. 4IT218 Databáze

Healtcheck. databáze ORCL běžící na serveru db.tomas-solar.com pro

Informační systémy 2008/2009. Radim Farana. Obsah. Jazyk SQL

ZÁKLADNÍ POVINNOSTI DOPRAVCE I PRÁCI S DATY Z DIGITÁLNÍHO TACHOGRAFU

Bc. David Gešvindr MSP MCSA MCTS MCITP MCPD

Databázové systémy úvod

Databáze II. 1. přednáška. Helena Palovská

O2 Managed Backup & Restore Power

01. Kdy se začala formovat koncept relačních databází (Vznik relačního modelu, první definice SQL)? a) 1950 b) 1960 c) 1970 d) 1980

SQL - SELECT. Ing. Michal Valenta PhD. Databázové systémy BI-DBS ZS 2010/11, P edn. 7

O Apache Derby detailněji. Hynek Mlnařík

Paralelní přístup k databázi

Datová centra, virtualizace a cloud computing

Podíl zdrojů informací

Deklarativní IO shrnutí minulé přednášky

Databázové systémy a SQL

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Kapitola 4. Úvod 11. Stručný úvod do relačních databází 13. Platforma 10g 23

automatická správa úložiště

DBS transakční zpracování

P íklad 1 (Náhodná veli ina)

Operace nad celými tabulkami

Kapitola 1: Úvod. Systém pro správu databáze (Database Management Systém DBMS) Účel databázových systémů

na za átku se denuje náhodná veli ina

Text úlohy. Systémový katalog (DICTIONARY):

TSM for Virtual Environments Data Protection for VMware v6.3. Ondřej Bláha CEE+R Tivoli Storage Team Leader. TSM architektura IBM Corporation

Dálkové p enosy ze za ízení aktivní protikorozní ochrany Severomoravské plynárenské, a.s.

ZADÁVACÍ DOKUMENTACE

Databáze I. 5. přednáška. Helena Palovská

Databáze II. 2. přednáška. Helena Palovská

Prohlá²ení. V Praze dne 18. dubna

Prezentace. Ing. Petr V elák 6. b ezna 2009

Tekla Structures Multi-user Mode

Zadávací dokumentace

BOZP - akcepta ní testy

Odpov di na dotazy uchaze k ve ejné zakázce. 25/

Vektory. Vektorové veli iny

Výzva pro předložení nabídek k veřejné zakázce malého rozsahu s názvem Výměna lina

Kurz Databáze. Obsah. Dotazy. Zpracování dat. Doc. Ing. Radim Farana, CSc.

Záloha a obnovení Uživatelská příručka

Databázové systémy, MS Access. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1130_Databázové systémy, MS Access_PWP

NÁVOD K VYUŽÍVÁNÍ MICROSOFT IT ACADEMY E-LEARNING

SIMATIC WinCC/SES V7.3 (Sequence Execution System)

8.2 Používání a tvorba databází

Tonda Beneš Aplikace bezpe nostních mechanism jaro 2011

Server. Software serveru. Služby serveru

HLAVA III PODROBNOSTI O VEDENÍ ÚST EDNÍHO SEZNAMU OCHRANY P ÍRODY

Kapitola 13: Transakce. Koncept transakce. ACID vlastnosti

Operační systém z hlediska procesu Mgr. Josef Horálek

Národního registru u ivatel léka sky indikovaných substitu ních látek (papírové hlá enky)

k systému náhradních projektů

Jednací řád Rady města Třešť

Bezpe nost mobilní komunikace

Team Engineering. New in V13. TIA Portal news. Restricted / Siemens AG All Rights Reserved.

Aplikace počítačů v provozu vozidel 9

DeepBurner (testování UI)

RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague

Jazyk SQL databáze SQLite. připravil ing. petr polách

Krajská hospodářská komora Střední Čechy. Pravidla soutěže. Poznáváme firmy ve středních Čechách. 1. Pořadatel soutěže. 2. Termín konání soutěže

ROZKLIKÁVACÍ ROZPOČET - ONLINE ZVEŘEJŇOVÁNÍ EKONOMICKÝCH DAT ÚŘADU

Objektově orientované databáze

2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE

MĚSTO BENEŠOV. Rada města Benešov. Vnitřní předpis č. 16/2016. Směrnice k zadávání veřejných zakázek malého rozsahu. Čl. 1. Předmět úpravy a působnost

VIRTUALBOX GUEST ADDITIONS

Normalizace rela ního schématu

Katedra obecné elektrotechniky Fakulta elektrotechniky a informatiky, VŠB - TU Ostrava 16. ZÁKLADY LOGICKÉHO ŘÍZENÍ

Datové modelování. Datové modely v GIS. Úrovně abstrakce reality

Manuál uživatele čipové karty s certifikátem

RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague

Administrace Oracle Práva a role, audit. Kukhar Maria

Transkript:

Zálohování a obnova databáze Ing. Michal Valenta PhD. Katedra softwarového inºenýrství Fakulta informa ních technologií ƒeské vysoké u ení technické v Praze c J. Pokorný, M. Valenta, 2010 Administrace webového a databázového serveru MI-AWD ZS 2010/11, P edn. 13 Evropský sociální fond. Praha & EU: Investujeme do va²í budoucnosti M. Valenta (FIT ƒvut) Backup and Recovery BI-AWD, 2011, P edn. 13 1 / 29

Úvod D leºité aspekty vlastnosti transak ního zpracování - ACID Atomicity Consistency Independence Durability provoz stroje: archivní versus nearchivní mód zp sob provedení zálohy: hot (online) versus cold (oine) backup fyzická versus logická záloha Jak jsou ACID vlastnosti implementovány v DB stroji? Souvislost s pojmy (journal, undo segment, checkpoint,...). Nástroje pro zálohování a obnovu databáze. Speciality nad rámec b ºného zálohování a obnovy DB stroje (Oracle). M. Valenta (FIT ƒvut) Backup and Recovery BI-AWD, 2011, P edn. 13 2 / 29

Architektura, vyhodnocení DML, COMMIT Oracle architektura d leºité ásti log les pam ové struktury database buer cache redo log buer synchonizace procesy log sequence number checkpoint number log writer checkpoint archiver database writer módy provozu databáze nearchivní archivni parameter le M. Valenta (FIT ƒvut) Backup and Recovery BI-AWD, 2011, P edn. 13 3 / 29

Architektura, vyhodnocení DML, COMMIT Oracle zpracování DML p íkazu Uºivatelský proces po²le ºádost o zpracování DML p íkazu (nap íklad UPDATE). Server proces jej zpracuje v t chto krocích: 1 Data, která se mají m nit je t eba dostat do Database buer cache. Bu tam jsou z p edchozího zpracování, nebo je nahraje z datových soubor. P i tomto procesu m ºe být nastartován database writer, aby se uvolnila cache. 2 Na data, která mají být m n na je aplikován výlu ný zámek (implicitn se zamyká na úrovni ádky). 3 Do UNDO blok se zkopírují stará data (jsou ozna ena íslem transakce, která je m ní). 4 Do redo log bueru se vygeneruje zm nový vektor, který obsahuje stará i nová data a ID transakce. Po skon ení DML operace se zm n ná data stále nachází v pam ti v database bueru (v datových a undo blocích) a v redo log bueru. M. Valenta (FIT ƒvut) Backup and Recovery BI-AWD, 2011, P edn. 13 4 / 29

Architektura, vyhodnocení DML, COMMIT Oracle zpracování p íkazu COMMIT 1 Do redo log bueru je vytvo en zápis, ºe p íslu²ná transakce zavolala COMMIT. 2 Log writer zapí²e na disk celý obsah redo log bueru (jsou tam informace o ukon ených i neukon ených transakcích, protoºe do redo log bueru se zapisuje sekven n a transakce jsou soub ºné). 3 Kdyº je obsah red log bueru na disku (v log souboru), dostane uºivatel hlá²ení transaction complete. 4 Bloky v UNDO segmentech, které obsahovaly stará data z ukon ené transakce jsou uvoln ny pro p epsání. 5 Jsou uvoln ny zam ené záznamy v datových blocích (v database buer cache). Dojde-li v této chvíli k pádu instance. Provede se po dal²ím restartu automaticky instance recovery. Úsp ²n ukon ené transakce budou obnoveny z redo log souboru. M. Valenta (FIT ƒvut) Backup and Recovery BI-AWD, 2011, P edn. 13 5 / 29

Instance Recovery, kategorie chyb Instance Recovery Picture M. Valenta (FIT ƒvut) Backup and Recovery BI-AWD, 2011, P edn. 13 6 / 29

Instance Recovery, kategorie chyb Oracle Instance Recovery Process 1 Data les out of sync P i (re)startu instance se zjistí, ºe synchoniza ní známky (SCN) v hlavi kách DB soubor a ídících soubor se li²í. Dal²í analýza potom rozhodne, zda pro recovery proces budou sta it online redo log soubory (instance recovery) nebo je t eba za ít s archivovanými ºurnály (media recovery) 2 Roll forward (redo) Za ne se od nejstar²ího SCN (v hlavi kách DB soubor ) a postupn se p ehraje celá transak ní aktivita. 3 Committed and noncommitted data in les Do²lo k obnov datových i undo blok do stavu t sn p ed pádem. 4 Roll back (undo) Na transakce, které nebyly v dob pádu instance potvrzené, je t eba aplikovat standardní rollback operaci. 5 Committed data in les Databáze je synchronizovaná. Poºadavky Atomicity a trvalosti (Durability) z ACID jsou spln ny. M. Valenta (FIT ƒvut) Backup and Recovery BI-AWD, 2011, P edn. 13 7 / 29

Instance Recovery, kategorie chyb Zaji²t ní ACID poºadavk Consistency a Isolation Oracle pouºívá samostatný objekt pro uloºení p vodních hodnot ádk UNDO segment (d íve Rolback Segment) výlu né zámky na úrovní ádk stupn izolace: read uncommited read commited non-repeatible read serializable obvyklá úrove izoloace read commited Chyba Snapshot too old p i b ºném transak ním provozu v reºimu read commited. M. Valenta (FIT ƒvut) Backup and Recovery BI-AWD, 2011, P edn. 13 8 / 29

Instance Recovery, kategorie chyb Oracle Categories of database failures Statement failure User process failure Network failure User error Instance failure Media failure M. Valenta (FIT ƒvut) Backup and Recovery BI-AWD, 2011, P edn. 13 9 / 29

Klasické zálohování Oracle zálohování klasikace fyzická záloha (data les, control les, log les) p íkaz copy (cp) z OS pomocí nástroje Recovery Manager (RMAN) image copy backup piece logická záloha Pomocí utilit exp a imp (resp. datových pump - data pumps). Zálohovat lze na úrovni jednotlivých tabulek, uºivatelských schémat a celé databáze. Fyzickou zálohu lze provád t bu za b hu databáze (hot backup) nebo p i skon ené (a synchronizované) databázi (cold backup). M. Valenta (FIT ƒvut) Backup and Recovery BI-AWD, 2011, P edn. 13 10 / 29

Klasické zálohování Oracle p epnutí databáze do archivního módu Zabrání p episu redo log souboru p ed zazálohováním. Automacká archivace (archiver) m ºe a nemusí b ºet. SQL> SHUTDOWN IMMEDIATE; SQL> STARTUP MOUNT EXCLUSIVE; SQL> ALTER DATABASE ARCHIVELOG SQL> ALTER DATABASE OPEN; Po p epnutí do archivního módu by m lo následovat shutdown a full (cold) backup. P íkaz archive log list v sqlplus informuje o stavu módu databáze a automatické archivaci. M. Valenta (FIT ƒvut) Backup and Recovery BI-AWD, 2011, P edn. 13 11 / 29

Klasické zálohování Oracle fyzická záloha pomocí p íkazu copy Cold backup 1 uzav ení databáze (shutdown normal transactional immediate) 2 záloha v²ech soubor ( ídící, datové, ºurnály) 3 startup 4 Je dobré zálohovat také parameter le a password le. Hot backup Databáze musí být v achivním módu. Záloha se provádí postupn pro tablespaces. 1 alter tablespace tblsp_name begin backup; 2 záloha soubor pat ících k tablespace na úrovni OS. 3 alter tablespace tblsp_name end backup; V pr b hu zálohy se zvý²í mnoºství dat zapisovaných do ºurnálu. M. Valenta (FIT ƒvut) Backup and Recovery BI-AWD, 2011, P edn. 13 12 / 29

Recovery Manager Oracle Recovery Manager Komplexní nástroj pro zálohování, katalogizaci záloh, vystavení soubor ze zálohy a obnovení databáze. Vlastní prost edí (rman) s vlastním skriptovacím jazykem pro zálohování a obnovu. Umoº uje interaktivní p ístup i spou²t ní uloºených skript. Zálohování image copy nebo backup piece Podporuje inkrementální a kumulativní backup. Podporuje online (hot) backup. P i zálohování provádí kontrolu konzistence datových blok. Operace RESTORE a RECOVER. Nepovinný katalog. Dotazy nad katalogem (REPORT, LIST). M. Valenta (FIT ƒvut) Backup and Recovery BI-AWD, 2011, P edn. 13 13 / 29

Recovery Manager Oracle Recovery Manager Figure M. Valenta (FIT ƒvut) Backup and Recovery BI-AWD, 2011, P edn. 13 14 / 29

Recovery Manager Oracle RMAN - ukázka obnovy tablespace RMAN>RUN { 2>BACKUP AS BACKUPSET 3>FORMAT '/u01/db01/backup/%d_%s_%p' 4> DURATION 10:00 MINIMIZE LOAD 5>(DATABASE); 6>SQL 'alter system archive log current'; 7>} M. Valenta (FIT ƒvut) Backup and Recovery BI-AWD, 2011, P edn. 13 15 / 29

Recovery Manager Oracle RMAN katalog LIST RMAN> LIST BACKUP OF DATABASE; RMAN> LIST BACKUP OF DATAFILE 2> "/db01/oradata/u03/users01.dbf"; RMAN> LIST COPY OF TABLESPACE "SYSTEM"; RMAN> LIST COPY OF DATABASE ARCHIVELOG 2> FROM TIME='SYSDATE-7'; M. Valenta (FIT ƒvut) Backup and Recovery BI-AWD, 2011, P edn. 13 16 / 29

Recovery Manager Oracle RMAN katalog REPORT RMAN> REPORT NEED BACKUP incremental 3; RMAN> REPORT NEED BACKUP days 3; RMAN> REPORT NEED BACKUP redundancy 2; RMAN> REPORT NEED BACKUP 2> recovery window of 3 days; M. Valenta (FIT ƒvut) Backup and Recovery BI-AWD, 2011, P edn. 13 17 / 29

Recovery Manager Oracle RMAN - ukázka obnovy tablespace run{ sql "ALTER TABLESPACE inv_tbs OFFLINE IMMEDIATE"; RESTORE TABLESPACE inv_tbs; RECOVER TABLESPACE inv_tbs DELETE ARCHIVELOG; sql "ALTER TABLESPACE inv_tbs ONLINE"; } M. Valenta (FIT ƒvut) Backup and Recovery BI-AWD, 2011, P edn. 13 18 / 29

Recovery Manager Oracle RMAN incomplete recovery RMAN> RUN { 2> SET UNTIL TIME = '2005-11-28:11:44:00'; 3> RESTORE DATABASE; 4> RECOVER DATABASE; 5> ALTER DATABASE OPEN RESETLOGS; } M. Valenta (FIT ƒvut) Backup and Recovery BI-AWD, 2011, P edn. 13 19 / 29

Flashback Flashback popis technologie Jedná se o dopln k k moºnostem klasického zálohování databáze. P íná²í celkem nedatabázové rysy: recycle bin nahlíºení postupných zm n záznamu p es n kolik transakcí fyzický ashback technologie paralelní k ºurnál m náro né na dal²í prostor rychlej²í a koncep n snaz²í návrat zp t v ase (rewind) logický ashback zaloºen an UNDO segmentech parametr undo_retention obecn není tolik náro ný na p ídavný prostor M. Valenta (FIT ƒvut) Backup and Recovery BI-AWD, 2011, P edn. 13 20 / 29

Flashback Oracle logický ashback ukázka Jaká byla hodnota ádku v minulosti? SELECT * FROM employees AS OF TIMESTAMP TO_TIMESTAMP('2004-04-04 09:30:00', 'YYYY-MM-DD HH:MI:SS') WHERE last_name = 'Chung'; M. Valenta (FIT ƒvut) Backup and Recovery BI-AWD, 2011, P edn. 13 21 / 29

Flashback Oracle logický ashback ukázka Jak se vyvíjela hodnota ádky b hem zpracování? SELECT versions_startscn, versions_starttime, versions_endscn, versions_endtime, versions_xid, versions_operation, name, salary FROM employees VERSIONS BETWEEN TIMESTAMP TO_TIMESTAMP('2003-07-18 14:00:00', 'YYYY-MM-DD HH24:MI:SS') AND TO_TIMESTAMP('2003-07-18 17:00:00', 'YYYY-MM-DD HH24:MI:SS') WHERE name = 'JOE'; M. Valenta (FIT ƒvut) Backup and Recovery BI-AWD, 2011, P edn. 13 22 / 29

Flashback Oracle logický ashback ukázka Kdo m ºe za zm ny a jak to vrátit zpátky? SELECT xid, operation, start_scn,commit_scn, logon_user, undo_sql FROM flashback_transaction_query WHERE xid = HEXTORAW('000200030000002D'); M. Valenta (FIT ƒvut) Backup and Recovery BI-AWD, 2011, P edn. 13 23 / 29

Flashback Oracle Recycle bin Pat í taktéº do kategorie logický ashback. p íkaz DROP TABLE ve skute nosti tabulku pouze p ejmenuje. návrat je moºný pomocí p íkazu: FLASHBACK TABLE <table_name> TO BEFORE DROP [RENAME TO <new_name>]; vysypat ko² lze p íkazem: PURGE [USER_ DBA_]RECYCLEBIN prohlíºení ko²e je moºné p es pohledy: DBA_RECYCLEBIN nebo USER_RECYCLEBIN p íkaz DROP je roz²í en o klauzuli PURGE DROP TABLE <table_name> [PURGE]; M. Valenta (FIT ƒvut) Backup and Recovery BI-AWD, 2011, P edn. 13 24 / 29

Flashback Oracle fyzický ashback nastavení Je velmi náro né na diskový prostor. Doporu uje se dvojnásobem velikosti DB. SQL> SHUTDOWN IMMEDIATE; SQL> STARTUP MOUNT EXCLUSIVE; SQL> ALTER SYSTEM SET 2 DB_FLASHBACK_RETENTION_TARGET=2880 SCOPE=BOTH; SQL> ALTER DATABASE FLASHBACK ON; SQL> ALTER DATABASE OPEN; M. Valenta (FIT ƒvut) Backup and Recovery BI-AWD, 2011, P edn. 13 25 / 29

Flashback Oracle -fyzickýashback ukázka P evinutí databáze zp t. Rychlej²í alternativa k PITR. RMAN> FLASHBACK DATABASE TO TIME = 2> "TO_DATE('2004-05-27 16:00:00', 3> 'YYYY-MM-DD HH24:MI:SS')"; RMAN> FLASHBACK DATABASE TO SCN=23565; RMAN> FLASHBACK DATABASE 2> TO SEQUENCE=223 THREAD=1; M. Valenta (FIT ƒvut) Backup and Recovery BI-AWD, 2011, P edn. 13 26 / 29

PostgreSQL PostgreSQL MVCC implementace Multi-Version Concurrency Control 1 soubor 1 tabulka WAL obsahuje podobnou informaci jako ONLINE REDO LOG v Oracle nemá speciální struktur UNDO (ROLLLBACK) segment staré kopie ádk jsou drºeny p ímo v p íslu²ném DB souboru nutnost p íkazu VACUUM detaily [Martinez] (prezentace o PosgreSQL) slides 29-30 detaily [Stehule] (prezentace o administraci PosgreSQL) slide 8 Poznámka: Oracle má rovn º implementaci MVCC, ale pouºívá k tomu UNDO segmenty. M. Valenta (FIT ƒvut) Backup and Recovery BI-AWD, 2011, P edn. 13 27 / 29

PostgreSQL PostgreSQL zálohování p ehled logická vs. fyzická záloha cold vs. hot backup detaily [Stehule] (prezentace o administraci PosgreSQL) slides 20-23. u men²ích databází v t²inou pg_dump (binární/textová/binární-komprimovaná) M. Valenta (FIT ƒvut) Backup and Recovery BI-AWD, 2011, P edn. 13 28 / 29

MySQL MySQL zálohování p ehled logická vs. fyzická záloha cold vs. hot backup Doporu ení: lze do asn zastavit? ano cold backup ne velikost databáze? mén neº n kolik GB ano mysqldump ne databázový stroj? pouze MyISAM ano mysqlhotcopy InnoDB a MyISAM ano InnoDB hot bacup, mysqlhotcopy, snapshot based backup, replication based backup,... M. Valenta (FIT ƒvut) Backup and Recovery BI-AWD, 2011, P edn. 13 29 / 29