ontape
Der Informix-Online-Befehl ontape dient zum Sichern und Zurückspielen eines Informix-Datenbankservers.
Verwendung
Verhindern des Schreibens langer Transaktionen.
TAPEDEV=/dev/null
Erlauben des Durchführens langer Transaktionen, bei Abbruch der Aktion enstehen aber Inkonsistenzen.
$ ontape -N
Zurückspielen von Sicherungen mit "ontape -r"
(Vorgehen im Fall von Testrechner fred)
Der Datenbankserver muss dafür im Offline-Modus sein!
# su - informix $ onmode -ky $ onstat -d shared memory not initialized for INFORMIXSERVER 'sisis' $ ontape -r Please mount tape 1 on /home1/dbsich and press Return to continue ... Archive Tape Information Tape type: Archive Backup Tape Online version: INFORMIX-OnLine Version 7.20.UC4 Archive date: Tue Mar 25 16:53:28 2003 User id: informix Terminal id: /dev/pts/4 Archive level: 0 Tape device: /home/informix/dbsich Tape blocksize (in k): 64 Tape size (in k): 2000000 Tape number in series: 1 Spaces to restore:1 [rootdbs ] 2 [sisisdbs ] 3 [physdbs ] 4 [logdbs ] Archive Information INFORMIX-OnLine Copyright(C) 1986-1995 Informix Software, Inc. Initialization Time 05/09/10 23:02:33 System Page Size 2048 Version 4 Archive CheckPoint Time 03/25/10 16:53:29 Dbspaces number flags fchunk nchunks flags owner name 1 1 1 1 N informix rootdbs 2 1 2 2 N informix sisisdbs 3 1 3 1 N informix physdbs 4 1 4 1 N informix logdbs 5 2001 5 1 N T informix tempdbs Chunks chk/dbs offset size free bpages flags pathname 1 1 0 25000 17446 PO- /home/informix/chunks/rootdbs 2 2 0 1000000 71 PO- /home/informix/chunks/sisisdbs 3 3 0 100000 97447 PO- /home/informix/chunks/physdbs 4 4 0 100000 62947 PO- /home/informix/chunks/logdbs 5 5 0 500000 499691 PO- /home/informix/chunks/tempdbs 6 2 0 1000000 637214 PO- /home/informix/sisisdbs2 Continue restore? (y/n)y Do you want to back up the logs? (y/n)n Please mount tape 2 on /home1/dbsich and press Return to continue ... Restore a level 1 archive (y/n) n Do you want to restore log tapes? (y/n)n Program over.
Die Datenbank hat dann für einige Zeit den Status "Fast Recovery".
Nach einer solchen Wiederherstellung steht die Datenbank womöglich im No-Logging-Modus und muss also mit "ontape -s -U sisis" wieder in den Unbuffered Logging-Modus gesetzt werden (gleichzeitig findet dabei eine Sicherung statt).
Einspielen einer Sicherung ab Bandlaufwerk eines entfernten Rechners
Beispiel:
- Die Sicherung ist grösser als 2 GB ("ontape" liest ab Festplatte keine grösseren Dateien)
- Die Sicherung befindet sich auf Band
- Der Rechner, auf dem die Sicherung einzuspielen ist, besitzt kein Bandlaufwerk
Auf dem entfernten Rechner "remotehost" mit Bandlaufwerk:
$ mkfifo /tmp/fifo $ ontape -r /tmp/fifo
Auf dem Rechner mit Informix, auf dem die Sicherung eingespielt werden soll:
$ rsh remotehost "cat > /tmp/fifo" < /dev/tape...