IBM Informix Primary Storage Manager (IPSM) novi je storage manager koji dolazi sa informix-om od verzije 12, a služi kao zamjena za stari ISM. IPSM podržava serijsko i paralelno zapisivanje na disk. Glavna prednost IPSM-a je njegova jednostavnost i “integracija”. Čak i ako ste potpuni početnik sa Informix-om i onbar-om vrlo je lako postaviti sustav koji će raditi backup.
Kao što smo već spomenuli IPSM primarno radi sa diskom i u kombinaciji sa onsmsync alatom moguće je odraditi sve operacije vezane za backup koje je odrađivao i ISM na puno jednostavniji način. Sam alat dolazi sa instalacijom informix-a i to sa standardnom konfiguracijom. To znači da onbar možete početi koristiti odmah nakon instalacije Informix-a i inicijalizacije db servera, nisu potrebna nikakva dodatna podešavanja kao što je to prije zahtijevao ISM, dovoljno je samo aktivirati onbar alat. IPSM će se standardno backup-e spremati u $INFORMIXDIR/backups. Većina će nas ipak željeti promijeniti neke postavke i prilagoditi ih našim potrebama. Sav taj posao sveden je na minimum a sama konfiguracija je jednostavna i intuitivna. U sljedećih nekoliko primjera proći ću kroz neke osnovne aktivnosti.
1. Inicijalizacija i backup
IPSM je moguće inicijalizirati komandom onpsm -C init (-d) iako bi onbar i IPSM trebali raditi i bez prethodne inicijalizacije. Ispis komande onpsm -D list nam i potvrđuje da već postoji standardna konfiguracija u kojoj su definirani device-ovi i pool-ovi za backup. U mom slučaju $INFORMIXDIR je /opt/informix/ids1210UC1EE/
[[email protected] ~]$ onpsm -D list
The Informix PSM catalog is not present in the ‘/opt/informix/ids1210UC1EE/etc/psm/’ directory.
The system will try to create it.
Informix PSM catalog creation in the ‘/opt/informix/ids1210UC1EE/etc/psm/’ directory succeeded.
Informix PSM Device List
Type Prio Block/Size (MB) Pool Name Device Name
FILE LOW –/– DBSPOOL /opt/informix/ids1210UC1EE/backups
FILE LOW –/– LOGPOOL /opt/informix/ids1210UC1EE/backups
startamo li onbar -b -L 0, u bar_act logu naći ćemo sljedeće zapise:
[[email protected] ~]$ onbar -b -L 0
2013-04-08 16:06:11 8094 8092 /opt/informix/ids1210UC1EE/bin/onbar_d -b -L 0
2013-04-08 16:06:11 8094 8092 Using IBM’s PSM version 12.10.UC1 as the Storage Manager. XBSA API version is 1.0.3.
2013-04-08 16:06:11 8094 8092 Archive started on rootdbs (Requested Level 0).
2013-04-08 16:06:11 8094 8092 Begin level 0 backup rootdbs.
2013-04-08 16:06:11 8094 8092 The PSM is ready.
2013-04-08 16:06:11 8094 8092 Informix PSM session 2 opened.
2013-04-08 16:06:11 8094 8092 Successfully connected to Storage Manager.
2013-04-08 16:06:12 8094 8092 Completed level 0 backup rootdbs (Storage Manager copy ID: 0 1).
2013-04-08 16:06:12 8094 8092 Archive on rootdbs Completed (Requested Level 0).
2013-04-08 16:06:12 8094 8092 Informix PSM session 2 closed
2013-04-08 16:06:12 8094 8092 Begin backup logical log 1.
2013-04-08 16:06:12 8094 8092 The PSM is ready.
2013-04-08 16:06:12 8094 8092 Informix PSM session 3 opened.
2013-04-08 16:06:12 8094 8092 Successfully connected to Storage Manager.
2013-04-08 16:06:12 8094 8092 Completed backup logical log 1 (Storage Manager copy ID: 0 2).
2013-04-08 16:06:13 8094 8092 Begin backup logical log 2.
2013-04-08 16:06:13 8094 8092 Completed backup logical log 2 (Storage Manager copy ID: 0 3).
2013-04-08 16:06:13 8094 8092 Begin backup logical log 3.
2013-04-08 16:06:13 8094 8092 Completed backup logical log 3 (Storage Manager copy ID: 0 4).
2013-04-08 16:06:13 8094 8092 Informix PSM session 3 closed
2013-04-08 16:06:13 8094 8092 Begin backup of critical file ‘/opt/informix/ids1210UC1EE/etc/ixbar.0′.
2013-04-08 16:06:13 8094 8092 The PSM is ready.
2013-04-08 16:06:13 8094 8092 Informix PSM session 4 opened.
2013-04-08 16:06:13 8094 8092 Successfully connected to Storage Manager.
2013-04-08 16:06:13 8094 8092 Completed backup of critical file ‘/opt/informix/ids1210UC1EE/etc/ixbar.0′ (Storage Manager copy ID: 0 5).
2013-04-08 16:06:13 8094 8092 Informix PSM session 4 closed
2013-04-08 16:06:13 8094 8092 Begin backup of critical file ‘/opt/informix/ids1210UC1EE/etc/oncfg_ol_blue.0′.
2013-04-08 16:06:13 8094 8092 The PSM is ready.
2013-04-08 16:06:13 8094 8092 Informix PSM session 5 opened.
2013-04-08 16:06:13 8094 8092 Successfully connected to Storage Manager.
2013-04-08 16:06:13 8094 8092 Completed backup of critical file ‘/opt/informix/ids1210UC1EE/etc/oncfg_ol_blue.0′ (Storage Manager copy ID: 0 6).
2013-04-08 16:06:13 8094 8092 Informix PSM session 5 closed
2013-04-08 16:06:13 8094 8092 Begin backup of critical file ‘/opt/informix/ids1210UC1EE/etc/onconfig.ol_blue’.
2013-04-08 16:06:13 8094 8092 The PSM is ready.
2013-04-08 16:06:13 8094 8092 Informix PSM session 6 opened.
2013-04-08 16:06:13 8094 8092 Successfully connected to Storage Manager.
komanda onpsm -O list ispisati će nam sve objekte koji su pohranjeni na device-ovima:
[[email protected] ~]$ onpsm -O list
Informix PSM Object List
Object ID Date Created Size (MB) Logical path (name.version)
1 2013-04-08 16:06:11 13.7 /ol_blue/rootdbs/0/ol_blue.1
2 2013-04-08 16:06:12 9.8 /ol_blue/0/1/ol_blue.1
3 2013-04-08 16:06:12 9.8 /ol_blue/0/2/ol_blue.1
4 2013-04-08 16:06:13 6.0 /ol_blue/0/3/ol_blue.1
5 2013-04-08 16:06:13 0.0 /ol_blue/critical_files/ixbar/ol_blue.1
6 2013-04-08 16:06:13 0.0 /ol_blue/critical_files/oncfg/ol_blue.1
7 2013-04-08 16:06:13 0.1 /ol_blue/critical_files/onconfig/ol_blue.1
8 2013-04-08 16:06:13 0.0 /ol_blue/critical_files/sqlhosts/ol_blue.1
[[email protected] ~]$ ll ids1210UC1EE/backups/ol_blue/
total 12
drwxrwx— 6 informix informix 4096 Apr 8 15:50 0
drwxrwx— 6 informix informix 4096 Apr 8 15:46 critical_files
drwxrwx— 3 informix informix 4096 Apr 8 15:46 rootdbs
Zgodno je primijetiti i da direktorij critical_files sadrzi file-ove u tekstualnom obliku
2. Eksport backup-a
Za potrebe ovog primjera dodat ćemo dva nova device-a na preferiranoj lokaciji
onpsm -D add /opt/informix/_BACKUP_/_ONBAR_BACKUP_/ -g DBSPOOL -p HIGH -t FILE
onpsm -D add /opt/informix/_BACKUP_/_ONBAR_BACKUP_/ -g LOGPOOL -p HIGH -t FILE
[[email protected] ~]$ onpsm -D list
Informix PSM Device List
Type Prio Block/Size (MB) Pool Name Device Name
FILE LOW –/– DBSPOOL /opt/informix/ids1210UC1EE/backups
FILE HIGH –/– DBSPOOL /opt/informix/_BACKUP_/_ONBAR_BACKUP_/
FILE LOW –/– LOGPOOL /opt/informix/ids1210UC1EE/backups
FILE HIGH –/– LOGPOOL /opt/informix/_BACKUP_/_ONBAR_BACKUP_/
U ovom trenutku napravit ćemo eksport backupa iz starih device-ova u nove. Da bi to učinili potreban nam je onsmsync alat i device u EXTPOOL pool-u koji će nam poslužiti za eksport.
prvo ćemo dodati device:
[[email protected] ~]$ onpsm -D add /opt/informix/_BACKUP_/_ONBAR_BACKUP_/export -g EXTPOOL -p HIGH -t FILE
[[email protected] ~]$ onpsm -D list
Informix PSM Device List
Type Prio Block/Size (MB) Pool Name Device Name
FILE LOW –/– DBSPOOL /opt/informix/ids1210UC1EE/backups
FILE HIGH –/– DBSPOOL /opt/informix/_BACKUP_/_ONBAR_BACKUP_/
FILE LOW –/– LOGPOOL /opt/informix/ids1210UC1EE/backups
FILE HIGH –/– LOGPOOL /opt/informix/_BACKUP_/_ONBAR_BACKUP_/
FILE HIGH –/– EXTPOOL /opt/informix/_BACKUP_/_ONBAR_BACKUP_/export
Nakon toga napravit ćemo eksport zadnjeg backup-a:
[[email protected] ~]$ onsmsync -E -p test_export -g 1
onsmsync će napraviti eksport zadnje generacije backup-a u EXTPOOL i dati mu prefiks test_export
[[email protected] ~]$ ll /opt/informix/_BACKUP_/_ONBAR_BACKUP_/export/
total 4
drwxrwx— 3 informix informix 4096 Apr 8 16:09 test_export
također:
[[email protected] ~]$ ll /opt/informix/_BACKUP_/_ONBAR_BACKUP_/
total 4
drwxrwx— 3 informix informix 4096 Apr 8 16:09 test_export
u ovom trenutku backup se nalazi u:
/opt/informix/ids1210UC1EE/backups
recimo da iz nekog razloga “izgubimo” ta dva device-a. Backup možemo lako vratiti iz EXTPOOL-a
[[email protected] ~]$ onsmsync -I -p test_export
rekreirati će backup unutar /opt/informix/_BACKUP_/_ONBAR_BACKUP_/
isti taj backup možemo također kopirati na drugi server u njegov EXTPOOL te ga od tamo importirati
u lokalni LOGPOOL i DBSPOOL te napraviti npr. recovery.
3. Brisanje zastarjelih backup-a
Brisanje starih backup-a vrši se sa onsmsync alatom i moguće ga je odraditi na tri načina:
onsmsync -g integer – specificira broj generacija L0 backup-a koje će PSM čuvati, sve starije od toga biti će invalidirano i obrisano
onsmsync -t timestamp – svi backup-i stariji od danog timestamp-a biti će obrisani
onsmsync -i interval – svi backup-i stariji od danog intervala biti će obrisani
U slučaju -t i -i parametara svi backup-i koji su stariji od zadanog parametra, a koji su potrebni za restore nekog backup-a koji je nastao poslije
NEĆE biti obrisani.
onsmsync neće automatski obrisati i kritične datoteke, ukoliko želimo obrisati njih potrebno je koristiti -cf parametar.
npr: onsmsync -g 1 -cf yes
4. Konfiguracija kroz OAT
Od verzije 12 konfiguraciju backup-a je u potpunosti moguće konfigurirati kroz OAT.
Povratni ping: Objavljena nova verzija IBM Informix servera v12.10 (Centaur) | ALFATEC Group