DB2 - Backup og Recovery


Dette kapittelet beskriver sikkerhetskopiering og gjenoppretting metoder for database

Innledning

Sikkerhetskopiering og gjenoppretting metoder er utviklet for å holde vår informasjon trygg.. I Command Line Interface (CLI) eller grafisk brukergrensesnitt (GUI) ved hjelp av backup og gjenoppretting verktøy kan du ta backup eller gjenopprette data fra databaser i DB2 UDB.

Logging

Loggfiler bestå av feillogger, som brukes til å gjenopprette fra programfeil. Loggene holde oversikt over endringer i databasen. Det finnes to typer logging som beskrevet nedenfor:

Rundskriv logging

Det er en metode der de gamle transaksjonslogger blir overskrevet når det er behov for å tildele en ny transaksjon loggfil, og dermed slette sekvensene av loggfiler og gjenbruk av dem. Du har lov til å ta bare full back-up i frakoblet modus. dvs. må databasen være pålogget for å ta full backup.

Arkiv logging

Denne modusen støtter for Online Backup og database utvinning ved hjelp av loggfiler kalles roll fremover utvinning. Modus for sikkerhetskopiering kan endres fra runde til arkiv ved å sette logretain eller userexit til ON. For arkivlogging, backup innstilling database krever en katalog som er skrivbar for DB2 prosessen.

Backup

Ved hjelp av Backup
kommandoen du kan ta kopi av hele databasen. Denne sikkerhetskopien inkluderer database systemfiler, datafiler, loggfiler, kontrollere informasjon og så videre.

Du kan ta backup mens du arbeider frakoblet samt online.

Offline backup
< p> Syntax: product: [For å liste den aktive applikasjoner /databaser]
db2 programlisten

Output:
Aut-ID Applikasjons Appl. Søknad Id DB # av Navn Håndtak navn Agents -------- -------------- ---------- --------- -------------------------------------------------- --- -------- ----- db2inst1 db2bp 39 * LOCAL.db2inst1.140722043938 ONE en

Syntax: product: [Å tvinge program som bruker appen. Håndteres id]
db2 "force program (39)"

Output:
DB20000I FORCE SØKNAD kommandoen er fullført. DB21024I Denne kommandoen er asynkron og kan ikke være med øyeblikkelig virkning.

Syntax: product: [Å avslutte Database Connection]
db2 terminate

Syntax: product: [For å deaktivere Database]
db2 deaktivere database en

Syntax: product: [Å ta backup filen]
db2 backup database < db_name > til < plassering >

Eksempel:
db2 backup database en til /home /db2inst1 /

Output:
Backup vellykket. Den tidsstempel for denne reservekopien er: 20140722105345
Online backup

For å starte, må du endre modus fra Rundskriv logging
til Arkiv Logging

Syntax: product: [For å sjekke om databasen er å bruke sirkulær eller arkivlogging]
db2 get db cfg for one | grep LOGARCH

Output:
Først log arkiveringsmetode (LOGARCHMETH1) = OFF Arkiv komprimering for LOGARCHMETH1 (LOGARCHCOMPR1) = OFF Alternativer for LOGARCHMETH1 (LOGARCHOPT1) = Second log arkiveringsmetode (LOGARCHMETH2) = OFF Arkiv komprimering for LOGARCHMETH2 (LOGARCHCOMPR2) = OFF Alternativer for LOGARCHMETH2 (LOGARCHOPT2) =

I ovennevnte utgang, de markerte verdiene er [LOGARCHMETH1 og LOGARCHMETH2] i av-modus, noe som innebærer at den gjeldende databasen i "CIRCULLAR LOGGE" modus. Hvis du trenger å jobbe med "arkivlogging" -modus, må du endre eller legge banen i variablene LOGARCHMETH1 og LOGARCHMETH2 stede i konfigurasjonsfilen.

Oppdatering LOGARCHMETH1 med nødvendig arkivkatalogen

< b> Syntax: product: [Å lage kataloger]
mkdir backup mkdir backup /ArchiveDest

Syntax: product: [Å gi brukertillatelser for mappe]
chown db2inst1: db2iadm1 backup /ArchiveDest

Syntax: product: [For å oppdatere konfigurasjonen LOGARCHMETH1]
db2 update database configuration for én bruker LOGARCHMETH1 'DISK: /home /db2inst1 /backup /ArchiveDest'

Du kan ta offline backup for sikkerhet Aktiver databasen og koble til den

Syntax. product: [Å ta online backup]
db2 backup database en online til /home /db2inst1 /onlinebackup /komprimere inkludere logger

Output:
db2 backup database en online til /home /db2inst1 /onlinebackup /komprimere inkludere logger

Kontroller Backup filen ved hjelp av følgende kommando:

Syntaks:

db2ckbkp < plassering /backup-fil >

Eksempel:
db2ckbkp /home/db2inst1/ONE.0.db2inst1.DBPART000.20140722112743.001

Oppføring historie backupfiler

Syntaks:

db2 list historie backup alle for en

Output:
List historikken for én Antall matching filoppføringer = 4 Op Obj Stempel + Sequence Type Dev Tidligste Logg gjeldende logg Backup ID - --- ------------------ ---- --- ------------ ------- ----- -------------- BD 20140722105345001 FD S0000000.LOG S0000000.LOG ---------------------- -------------------------------------- ------------ ---- Inneholder 4 tabell (r): 00001 SYSCATSPACE 00002 USERSPACE1 00003 SYSTOOLSPACE 00004 TS1 ------------------------------- ----------------------------- ---------------- Kommentar: DB2 BACKUP ONE OFFLINE Starttid: 20140722105345 Sluttid: 20140722105347 Status: A -------------------------------------- ---------------------- ---------------- EID: 3 Sted: /home /db2inst1 Op Obj Stempel + Sequence Type Dev Tidligste Logg gjeldende logg Backup ID - --- ------------------ ---- --- ---------- - ------------ -------------- BD 20140722112239000 N S0000000.LOG S0000000.LOG ------------- ----------------------------------------------- --- -------------------------------------------------- -------- ------------------------------- Kommentar: DB2 BACKUP ONE ONLINE Starttid: 20140722112239 End Tidspunkt: 20140722112240 Status: A -------------------------------------------- ---------------- ---------------- EID: 4 Sted: SQLCA Informasjon sqlcaid: SQLCA sqlcabc: 136 sqlcode: -2413 sqlerrml : 0 sqlerrmc: feilmodul: sqlubIni SQLERRD: (1) 0 (2) 0 (3) 0 (4) 0 (5) 0 (6) 0 sqlwarn: (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) sqlstate: Op Obj Stempel + Sequence Type Dev Tidligste Logg gjeldende logg Backup ID - --- ------------ ------ ---- --- ------------ ------------ ------------- - BD 20140722112743001 FD S0000000.LOG S0000000.LOG ---------------------------------------- -------------------- ---------------- Inneholder 4 tabell (r): 00001 SYSCATSPACE 00002 USERSPACE1 00003 SYSTOOLSPACE 00004 TS1 ------------------------------------------------- ------------ ---------------- Kommentar: DB2 BACKUP ONE OFFLINE Starttid: 20140722112743 Sluttid: 20140722112743 Status: A ----- -------------------------------------------------- ------ ---------------- EID: 5 Sted: /home /db2inst1 Op Obj Stempel + Sequence Type Dev Tidligste Logg gjeldende logg Backup ID ------ -------------------------------------------------- ----- ---------------- RD 20140722114519001 F 20140722112743 ------------------------- ----------------------------------- --------------- - Inneholder fire tabell (r): 00001 SYSCATSPACE 00002 USERSPACE1 00003 SYSTOOLSPACE 00004 TS1 ---------------------------------- -------------------------- ---------------- Kommentar: RESTORE ONE MED RF Starttid : 20140722114519 Sluttid: 20140722115015 Status: A ----------------------------------------- ------------------- ---------------- EID: 6 Sted:
Gjenopprette databasen fra backup

For å gjenopprette databasen fra backup-fil, må du følge den gitte syntaks:

Syntax:
db2 gjenopprette databasen < db_name > fra < plassering > tatt på < timestamp >

Eksempel:
db2 gjenopprette database en fra /home /db2inst1 /tatt på 20140722112743

Output:
SQL2523W Advarsel! Gjenopprette til en eksisterende database som er forskjellig fra databasen på backup image, men har samsvarende navn. Måldatabasen vil bli overskrevet av sikkerhetskopi. Roll-forward utvinning logsassociated med målet databasen vil bli slettet. Vil du fortsette ? (y /n) y DB20000I RESTORE DATABASE-kommandoen er fullført.

Rulletermin alle stokkene som ligger i loggboken, inkludert siste endringene rett før disken svikt

Syntax:.
db2 fremlengs db < db_name > til slutten av loggene og stoppe

Eksempel:
db2 fremlengs db én til slutten av loggene og stoppe

Output:
fremlengs rulling Status Input database alias = én Antall medlemmer har returnert status = 1 Medlem ID = 0 fremlengs rulling status = ikke ventende Neste loggfil som skal leses = Loggfiler behandlet = S0000000.LOG - S0000001.LOG Sist forpliktet transaksjonen = 2014-07-22- 06.00.33.000000 UTC DB20000I kommandoen ROLL fullført.




Previous: