amrecover usage with chg-robot

"Stefan G. Weichinger" <[email protected]> Wed, 25 May 2022 09:07:01 +0200
Newsgroups gmane.comp.archivers.amanda.user
Message-ID <[email protected]>

At a customer I decided to do some recovery testing.

We use the chg-robot changer there, with one tape drive.

See below:

* tapetype
* changer
* taperscan
* storage
* amrecover_changer

(I could also show the whole config, but don't want to flood the list ...)

Amdumps work fine.
Recovery ... I have questions:

I decided to restore a DLE with a lev1 on one tape and the lev0 on 
another tape, to test the whole handling of 2 or more tapes.

That lead to amrecover reading the lev1 tarball from tape 1, and then 
hours of waiting ... it never got to the point of requesting tape 2 or 
changing it on its own.

I read the manpages etc, and I am unsure if to use "robot" (= changer 
name) as tape device in amrecover, or "tape:/dev/nst0" directly.

tested both, no difference

Maybe the tape drive doesn't return some of those EOM/EOT messages?

It's a HP Ultrium 4-SCSI, Rev: B12H ... as far as I remember that worked 
before.

Thanks for any hints here.

(ah, for reference: Amanda-3.5.1 on Debian 11.3 right now)

---

here the configs:


define tapetype LTO-4 { 
                                             │
         comment "Created by amtapetype; compression disabled; 
2017-10-31 sgw"                                        │
         length 698510208 kbytes 
                                              │
         filemark 0 kbytes 
                                              │
         speed 36696 kps 
                                              │
         blocksize 2 mbytes 
                                              │
         readblocksize 2 mbytes 
                                              │
} 
                                             │
 
                                              │
define changer robot { 
                                             │
     tpchanger "chg-robot:/dev/sg21" # lsscsi -g 
                                              │
     property "tape-device" "0=tape:/dev/nst0" 
                                              │
     property "eject-before-unload" "no" 
                                              │
     property "use-slots" "1-24" 
                                              │
     changerfile "/etc/amanda/abt/chg-robot-dev-sg21" 
                                               │
} 
                                             │
 
                                              │
define taperscan lexi { 
                                             │
         comment "none" 
                                              │
         plugin "lexical" 
                                              │
} 
                                             │
 
                                              │
define storage abt { 
                                             │
         tapepool "abt" 
                                              │
         tapetype "LTO-4" 
                                              │
         tpchanger "robot" 
                                              │
         runtapes 1 
                                              │
         taperscan "lexi" 
                                              │
 
                                              │
         flush-threshold-dumped  300 
                                              │
         flush-threshold-scheduled 300 
                                              │
         taperflush 300 
                                              │
         autoflush  yes 
                                              │
 
                                              │
         #labelstr "^ABT-[0-9][0-9]*$" 
                                              │
         autolabel "ABT-%b" 
                                              │
} 
                                             │
 
                                              │
reserve 30 
                                             │
 
                                              │
amrecover_changer "robot"