← Back to team overview

sslug-teknik team mailing list archive

cpio - hvordan appender man filer til en båndstation?

 

Hejsa,

Efter at have fået en VXA-1 båndstation i min (i øvrigt spritnye) RedHat 8.0 er
jeg stødt på et problem. Jeg vil gerne tage backup af mine filer, som jeg har
lavet af mine data. tar kommandoen virker fsv., men jeg får en fejl når jeg
forsøger at appende filer til et eksisterende archive. Så ville jeg prøve med
cpio, for at se om det også fejlede. Jeg kender ikke cpio specielt godt
(eftersom jeg tidligere har brugt tar), men har kigget lidt i man filer og på
nettet. Jeg er nået frem til at følgende virker:

Lav et nyt archive:
# find . -print | cpio -ocv --block-size=128 -F /dev/st0

(VXA-1'en er sat til variable block mode, og jeg backer op med block-size=128,
som Exabyte siger man skal når man bruger tar. Og i øvrigt har det ingen
praktisk betydning for dette problem, eftersom jeg kan undlade --block-size=128,
og få præcist det samme resultat :)  )

Og jeg kan se de filer jeg har sikkerhedskopieret med denne kommando:
# cpio -itcv --block-size=128 < /dev/st0

- og restore dem med denne her efter jeg har slettet dem:
# cpio -icvdum --block-size=128 < /dev/st0

Alt virker fint!!

Men hvordan appender man? Dagen efter har mine backup scripts lavet nye filer,
og dem vil jeg gerne have ind på VXA-1'eren også.

Jeg har prøvet med:
# find . -print | cpio -oAcv --block-size=128 -F /dev/st0

- og outputtet til skærmen ser da også ud som om at den tager backup af den. Men
en listing eller en restore viser kun (eller genskaber kun) filer fra den første
omgang.

Det er sikkert mig der ikke har forstået cpio, såeh - er der nogen her der kan
forklare mig hvordan jeg får appendet filer til min VXA-1? Please ;)

På forhånd mange tak!

Anders Gjerløv

PS. Her er outputtet fra ovenstående:

# find . -print | cpio -ocv --block-size=128 -F /dev/st0
.
./fil1.tar.gz
./fil2.tar.gz
101 blocks

# cpio -itcv --block-size=128 < /dev/st0
drwxr-xr-x   2 root     root            0 Sep 30 17:20 .
-rw-r--r--   1 root     root      3893235 Sep 30 00:09 fil1.tar.gz
-rw-r--r--   1 root     root      2699160 Sep 30 00:09 fil2.tar.gz
101 blocks
# rm -f *
# ll
total 0
# cpio -icvdum --block-size=128 < /dev/st0
.
fil1.tar.gz
fil2.tar.gz
101 blocks
# ll
total 6448
-rw-r--r--    1 root     root      2699160 Sep 30 00:09 fil1.tar.gz
-rw-r--r--    1 root     root      3893235 Sep 30 00:09 fil2.tar.gz
(nye filer kommer til)
# find . -print | cpio -oAcv --block-size=128 -F /dev/st0
.
./fil3.tar.gz
6 blocks
# cpio -itcv --block-size=128 < /dev/st0
drwxr-xr-x   2 root     root            0 Sep 30 17:20 .
-rw-r--r--   1 root     root      3893235 Sep 30 00:09 fil1.tar.gz
-rw-r--r--   1 root     root      2699160 Sep 30 00:09 fil2.tar.gz
101 blocks
# cpio -itcv --block-size=128 < /dev/st0
drwxr-xr-x   2 root     root            0 Sep 30 17:20 .
-rw-r--r--   1 root     root      3893235 Sep 30 00:09 fil1.tar.gz
-rw-r--r--   1 root     root      2699160 Sep 30 00:09 fil2.tar.gz
101 blocks


Follow ups