SQLServer. 10. téma Adatok mentése. Adatmentés. A DBA egyik fő feladata az adatok épségének, megőrzésének biztosítása.



Hasonló dokumentumok
SQLServer. Particionálás

SQL Server High Availability

SQL Server High Availability. Bevezetés az SQL Server magas rendelkezésre állási megoldásaiba

Oracle 12c Active Data Guard Sokkal több mint egy DR... Gecseg Gyula Oracle DBA

SQLServer. DB Recovery modes

Tranzakció-kezelés, alapfogalmak. Vassányi István, 2012.

SQLServer. Védelmi struktúra

Másolatképzési technikák és azok felhasználási lehetőségei

LINUX Backup megoldások. Források: Adatmentési (backup) megoldások Linux alatt (pdf) Linux szerverek üzemeltetése (bme.hu)

Microsoft SQL Server telepítése

HA és DR praktikák, maximális rendelkezésreállás

SQLServer. Probléma megoldás

SQL vizsgakérdések. 1. SQLServer verziók, jellemzőik

Az Oracle rendszer komponensei

SQL Backup and FTP. A program telepítésének menete. A szoftvert a következő weboldalról ingyenesen tölthető le:

Vodafone ODI ETL eszközzel töltött adattárház Disaster Recovery megoldása. Rákosi Péter és Lányi Árpád

Csatlakozás a BME eduroam hálózatához Setting up the BUTE eduroam network

Tranzakciókezelés PL/SQL-ben

1 Copyright 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13

I. A program áttelepítése másik számítógépre

S z á m í t ó g é p e s a l a p i s m e r e t e k

Bevezetés: az SQL-be

Summer of LabVIEW The Sunny Side of System Design

1. Gyakorlat: Telepítés: Windows Server 2008 R2 Enterprise, Core, Windows 7

SOPHOS simple + secure. A dobozba rejtett biztonság UTM 9. Kókai Gábor - Sophos Advanced Engineer Balogh Viktor - Sophos Architect SOPHOS

Adatbázis Rendszerek I. 10. SQL alapok (DML esettanulmány)

LOGalyze Telepítési és Frissítési Dokumentáció Verzió 3.0

Az Ön kézikönyve SONY VAIO VPCW11S1R

Rendszergazda kézikönyv

Teszt topológia E1/1 E1/0 SW1 E1/0 E1/0 SW3 SW2. Kuris Ferenc - [HUN] Cisco Blog -

Vizuális programozás gyakorlat

Operációs rendszerek. Elvárások az NTFS-sel szemben

SQLServer. SQLServer konfigurációk

BackupPC. Az /etc/hosts fájlba betehetjük a hosztokat, ha nem a tejles (fqdn, DNS név) névvel hivatkozunk rájuk: # /etc/hosts #

SZET GYAK1: Követelmények ellenőrzése

SQLServer. Server adatbázisok

Biztonsági mentés és visszaállítás

RapidMiner telepítés i. RapidMiner telepítés

EXKLUZÍV AJÁNDÉKANYAGOD A Phrasal Verb hadsereg! 2. rész

Rendszerkezelési útmutató

Az Ön kézikönyve SONY VGC-RT1SU

Backup/archive rendszerek

Magic xpi 4.0 vadonatúj Architektúrája Gigaspaces alapokon

Hálózati operációs rendszerek II. Kötetek kezelése

Szálkezelés. Melyik az a hívás, amelynek megtörténtekor már biztosak lehetünk a deadlock kialakulásában?

Oracle TTS migrációs technológia használata

Cisco Catalyst 3500XL switch segédlet

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

Mentsük, ami menthető! Afent leírtak még akkor is igazak, ha csak az SQL-adatbázisok és a SharePoint-farmok

Adatbázis másolás Slony-I segítségével

CREATE TABLE student ( id int NOT NULL GENERATED ALWAYS AS IDENTITY PRIMARY KEY, name varchar(100) NOT NULL, address varchar(100) NOT NULL )

Üzemeltetési kihívások 2015

2011. November 8. Boscolo New York Palace Budapest. Extrém teljesítmény Oracle Exadata és Oracle Exalogic rendszerekkel

2. gyakorlat: Tartományvezérlő, DNS, tartományba léptetés, ODJ, Core változat konfigurálása, RODC

Célkitűzések Az Oracle10 g felépítésének, használatának alapszíntű megismerése

FUJITSU ETERNUS CS200c Simpana Appliance


16/8/4 CSATORNÁS Real Time MPEG-4DVR. 16/8/4 CSATORNÁS beépített DVD-RW íróval vagy CD-RW íróval

Oracle Active Data Guard

Computer Setup. Felhasználói útmutató

Operációs rendszerek. UNIX/Linux fájlrendszerek

tovább használhatjuk a Windows-t.

KÜRT Zrt. Logelemzés heti riport Felhasználói fiók, illetve felhasználói csoportkezelési műveletek

Adatközpontok felügyelete

Adatbázis-kezelés ODBC driverrel

Budapest Sysadmin Meetup Failover Cluster 1x1. Gál Tamás. Cloud Infrastructure TSP Microsoft Magyarország

Adatbázis-kezelés. Harmadik előadás

Az SQL*Plus használata

Az Ön kézikönyve HP COMPAQ DC5700 MICROTOWER PC

Üzenet küldése Programs (Bal soft key) Inbox New MMS Menu Insert Picture Text Audio A szerkesztés után:

ANDROID ALKALMAZÁSFEJLESZTÉS

SQL ALAPOK. Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai

VMware. technológiával. ADATMENTÉS VMware környezetben IBM Tivoli eszközökkel

MySQL. Elektronikus jegyzet Széchenyi István Egyetem Távközlési tanszék

ÁLTALÁNOSAN LEÍRVA: KONKRÉTAN AZ INSOMNIA ESETÉBEN:

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010

ScopeImage 9.0. Kamera és képfeldolgozó szoftver. Felhasználói kézikönyv

SQL- Utasítások csoportosítása Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

4. Gyakorlat: Csoportházirend beállítások

Adatbázisok elmélete 24. előadás

SQL DDL-1: táblák és megszorítások

Mesh generálás. IványiPéter

Nyíregyházi Egyetem Matematika és Informatika Intézete. Fájl rendszer

Szoftverek frissítése, biztonsági mentése és helyreállítása

Készítette: Szabóné Nacsa Rozália

Adatbázisok I. Jánosi-Rancz Katalin Tünde 327A 1-1

Címkék és ágak kezelése i. Címkék és ágak kezelése

Tematika. MongoDB koncepció JSON Schemaless logika Replicaset képzés Sharding Aggregate framework

SQL. 1.rész. 1.elıadás // Adatbázisok-1 elıadás // Ullman-Widom (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 1

Az adatok a vállalat kulcsfontosságú erőforrásai. Az információs rendszer adatai kezelésének két alapvető változata:

Adatbázis Rendszerek II. 3. SQL alapok

LOGISZTIKAI ADATBÁZIS RENDSZEREK BEVEZETÉS

Oracle Enterprise Manager: Az első teljesértékű felhő üzemeltetési megoldás

A varázsgömbön túl - 3. rész: Adatmentés

ORACLE. SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

A Számítógépes alapismeretek témakör oktatása. Dr. Nyéki Lajos 2019

HASZNÁLATI ÚTMUTATÓ. Az LCD kijelző mutatja a folyamat jellemzőit: írási sebesség, készenlét %-ban, hátralevő adatmennyiség, hátralevő idő

OMRON PLC és IMO kijelzı egység összekötése

GQ-3x és GQ-4x USB univerzális programozó Kézikönyv

KKV Adattárház. Presented to: Adattárház Fórum 2014 Date: Június 5, Presented by: Csippán János IT Director

Átírás:

SQLServer 10. téma Adatok mentése Adatmentés A DBA egyik fő feladata az adatok épségének, megőrzésének biztosítása. Az adatokat redundánsan kell tárolni mentések (backup) helyreállítás (restore, recover) Különböző mentési modellek COPY mentés SQLServer mentés mentés jellege mentés tartalma 1

Adatmentés Back-up and Restore Planning Implementation Execution Goals and Objectives Training and Testing BACKING UP AND RESTORING Adatmentés Adatbázis szerkezete Data files - primary (mdf) - secondary (ndf) filegroup-ba szervezettek Transaction Logs - REDO LOG - csak a tevékenység parancsa van benne LSN: Log Sequence Number, megy napló bejegyzés azonosítója a két komponens együtt kell a hatékony mentéshez Asszinkron és részben szinkron módon íródnak ki a lemezre. 2

Adatmentés Mentési típusok - FULL - minden adatelem mentésre kerül - minden köztes napló is mentésre kerül - BULK LOGGEDor szü - a bulk copy parancs nem mentődik le, ekkor egy teljes mentésre is szükség lehet - SIMPLE - nincs napló mentes - BULK COPY nem naplózótt A mentésekben az adatok ömlesztve jönnek, a helyreállítás modul teszi őket használhatóvá Adatmentés Elvégezhet gezhető mentési módok: m Differential backup Complete backup Transaction log backup File/filegroup backup File/filegroup differential A napló és filegroup mentések csak SIMPLE módban használhatók A mentés célhelyeiként BACKUP DEVICE hozható létre: - permanens - ideiglenes 3

Teljes adatmentés Konzisztens mentést adhat lépései: - adatbázis zárolás, minden tranzakció blokkolása - a naplóban megadni a kezdő SLN-t - adatbázis zárolás felengedése - adatbázis tartalom mentése - adatbázis zárolás, minden tranzakció blokkolása - jelezni a naplóban a záró LSN-t - adatbázis tartalom felengedése - a köztes szakasz napló bejegyzéseinek mentése Teljes adatmentés Konzisztens mentést adhat Függetlenséget biztosít Több célhely megadható egyszerre Célszerű időszakosan megismételni BACKUP DATABASE nev TO DISK TO TAPE WITH INIT 4

Teljes adatmentés BACKUP DATABASE { database_name @database_name_var } TO < backup_device > [,...n ] [ WITH [ BLOCKSIZE = { blocksize @blocksize_variable } ] [ [, ] DESCRIPTION = { 'text' @text_variable } ] [ [, ] DIFFERENTIAL ] [ [, ] EXPIREDATE = { date @date_var } RETAINDAYS = { days @days_var } ] [ [, ] PASSWORD = { password @password_variable } ] [ [, ] FORMAT NOFORMAT ] [ [, ] { INIT NOINIT } ] [ [, ] MEDIADESCRIPTION = { 'text' @text_variable } ] [ [, ] MEDIANAME = { media_name @media_name_variable } ] [ [, ] MEDIAPASSWORD = { mediapassword @mediapassword_variable } ] [ [, ] NAME = { backup_set_name @backup_set_name_var } ] [ [, ] { NOSKIP SKIP } ] [ [, ] { NOREWIND REWIND } ] [ [, ] { NOUNLOAD UNLOAD } ] [ [, ] RESTART ] [ [, ] STATS [ = percentage ] ] Inkrementális adatmentés Helyreállítási hatékonyságát növeli Csak a legutóbbi mentés után módosult adatokat menti Induló teljes mentést igényel Több célhely megadható egyszerre Célszerű időszakosan megismételni 5

Differenciális adatmentés Helyreállítási hatékonyságát növeli A legutóbbi teljes mentés óta eltelt változásokat menti le Induló teljes mentést igényel Több célhely megadható egyszerre Célszerű időszakosan megismételni BACKUP DATABASE nev TO DISK TO TAPE WITH INIT WITH DIFFERENTIAL Differenciális adatmentés 6

Napló adatmentés Helyreállítási hatékonyságát növeli A napló bejegyzéseket menti más helyre A mentés után csonkolódik a naplófile Induló teljes mentést vagy részleges mentést igényel Több célhely megadható egyszerre Célszerű időszakosan megismételni BACKUP LOG { database_name @database_name_var } { TO < backup_device > [,...n ] [ WITH [ BLOCKSIZE = { blocksize @blocksize_variable } ] [ [, ] DESCRIPTION = { 'text' @text_variable } ] [ [,] EXPIREDATE = { date @date_var } RETAINDAYS = { days @days_var } ] [ [, ] PASSWORD = { password @password_variable } ] [ [, ] FORMAT NOFORMAT ] [ [, ] { INIT NOINIT } ] [ [, ] MEDIADESCRIPTION = { 'text' @text_variable } ] [ [, ] MEDIANAME = { media_name @media_name_variable } ] [ [, ] MEDIAPASSWORD = { mediapassword @mediapassword_variable } ] [ [, ] NAME = { backup_set_name @backup_set_name_var } ] [ [, ] NO_TRUNCATE ] [ [, ] { NORECOVERY STANDBY = undo_file_name } ] [ [, ] { NOREWIND REWIND } ] [ [, ] { NOSKIP SKIP } ] [ [, ] { NOUNLOAD UNLOAD } ] [ [, ] RESTART ] [ [, ] STATS [ = percentage ] ] ] Napló adatmentés 7

Napló adatmentés A napló mentés point in time vagy point of failure típusú helyreállításokat is lehetővé tesz Filecsoport adatmentés Helyreállítási hatékonyságát növeli Szelektálható az objektumok köre Gyorsabb mentés végrehajtás Több célhely megadható egyszerre naplómentést is igényel BACKUP DATABASE { database_name @database_name_var } < file_or_filegroup > [,...n ] TO < backup_device > [,...n ] 8

Adatmentés Adatbázis mentése elérhető a SSMS komponensből database tasks - backup Adathelyreállítás RESTORE: az állományok adattartalmának helyreállítása RECOVER: az adatok integritásának helyreállítása Főbb lépések: - adatfileok visszaállítása (restore) - naplók tartalmának újrajátszása (redo) - az integritás helyreállítása (recover) A helyreálltás előtt célszerű még egy napló mentést végezni Ha több elemű a mentés, akkor a sorrend: FULL mentés helyreállítása, DIFFERENTIAL mentések helyreállítása 9

Adathelyreállítás Helyreállítás SQL parancs: RESTORE DATABASE dd FROM DISK=device WITH REPLACE Az integritási helyreállítás szabályozása: RESTORE WITH RECOVERY WITH NORECOVERY A mentés helyességének ellenőrzése: RESTORE VERIFYONLY FROM < backup_device > [,...n ] [ WITH [ FILE = file_number ] [ [, ] { NOUNLOAD UNLOAD } ] [ [, ] LOADHISTORY ] Adathelyreállítás RESTORE DATABASE { database_name @database_name_var } [ FROM < backup_device > [,...n ] ] [ WITH [ RESTRICTED_USER ] [ [, ] FILE = { file_number @file_number } ] [ [, ] PASSWORD = { password @password_variable } ] [ [, ] MEDIANAME = { media_name @media_name_variable } ] [ [, ] MEDIAPASSWORD = { mediapassword @mediapassword_variable } ] [ [, ] MOVE 'logical_file_name' TO 'operating_system_file_name' ] [,...n ] [ [, ] KEEP_REPLICATION ] [ [, ] { NORECOVERY RECOVERY STANDBY = undo_file_name } ] [ [, ] { NOREWIND REWIND } ] [ [, ] { NOUNLOAD UNLOAD } ] [ [, ] REPLACE ] [ [, ] RESTART ] [ [, ] STATS [ = percentage ] 10

Adathelyreállítás Speciális helyreállítási esetek: RESTORE LABELONLY RESTORE HEADERONLY RESTORE FILELISTONLY Napló helyreállítás RESTORE LOG { database_name @database_name_var } [ FROM < backup_device > [,...n ] ] [ WITH [ RESTRICTED_USER ] [ [, ] FILE = { file_number @file_number } ] [ [, ] PASSWORD = { password @password_variable } ] [ [, ] MOVE 'logical_file_name' TO 'operating_system_file_name' ] [,...n ] [ [, ] MEDIANAME = { media_name @media_name_variable } ] [ [, ] MEDIAPASSWORD = { mediapassword @mediapassword_variable } ] [ [, ] KEEP_REPLICATION ] [ [, ] { NORECOVERY RECOVERY STANDBY = undo_file_name } ] [ [, ] { NOREWIND REWIND } ] [ [, ] { NOUNLOAD UNLOAD } ] [ [, ] RESTART ] [ [, ] STATS [= percentage ] ] [ [, ] STOPAT = { date_time @date_time_var } [, ] STOPATMARK = 'mark_name' [ AFTER datetime ] [, ] STOPBEFOREMARK = 'mark_name' [ AFTER datetime ] 11

Adathelyreállítás Adatmentés és helyreállítás Speciális lehetőség, a tartalom mentése SQL generáló script lekérése: database script database as generate Adatbázis séma lekérése: Database Diagram Egy új adatbázis létrehozható, mint egy másik mentése 12

Adatmentés és helyreállítás Speciális opció az adatbázisok lecsatolása és visszacsatolása Lecsatolás: Database Tasks Detach Visszacstolás: Databases Attach 13