You change it at the operating system command prompt:

$  amrecover <config>    -t /dev/nst36       # or some such!   (kidding with 
the number)
I had to use this command just last week.

Deb Baddorf
Fermilab

> On Jan 27, 2020, at 1:44 PM, Chris Hoogendyk <[email protected]> wrote:
> 
> I'm running into some confusion running amrecover with Amanda version 3.5.1.
> 
> I have a slightly complex amanda.conf with storage definitions that I 
> originally set up when I was running two tape libraries, one with an LTO6 
> drive and one with two LTO7 drives. I've decommissioned the LTO6 now, but I 
> still have the storage definition that is used for the LTO7. The backups seem 
> to be running just fine and sometimes will overlap with parallel instances. I 
> don't quite understand how Amanda keeps its brain straight when this is 
> happening, and maybe it doesn't entirely.
> 
> When I use the amtape command, I will typically do something like "amtape -o 
> storage=research daily slot 24". The two drives show up as /dev/nst0 and 
> /dev/nst1. I have amanda-client.conf set to /dev/nst0, knowing that I can 
> change that on the fly to /dev/nst1.
> 
> With amrecover, apparently there is no facility to indicate the storage. I've 
> tried and I've looked at the man page. When I simply do the amrecover without 
> that specified, I keep getting
> 
>   amrecover> extract
> 
>   Extracting files using tape drive tape:/dev/nst0 on host marlin.
>   The following tapes are needed: Bio-Research-027
> 
>   Extracting files using tape drive tape:/dev/nst0 on host marlin.
>   Load tape Bio-Research-027 now
>   Continue [?/Y/n/s/d]? y
>   Error reading Amanda header: block size too small
>   Load tape Bio-Research-027 now
>   Continue [?/Y/n/d]?
> 
> I'm not sure where to go with this. Unfortunately, I have to get it ironed 
> out pretty quickly. I'm retiring at the end of this week, and I need to 
> provide documentation on how to do everything. This works on my other Amanda 
> servers, but this server is more complicated.
> 
> I am copying the amanda.conf below. The tail of the amrecover log is at the 
> very end.
> 
> 
> -- 
> ---------------
> 
> Chris Hoogendyk
> 
> -
>   O__  ---- Systems Administrator
>  c/ /'_ --- Biology & Geosciences Departments
> (*) \(*) -- 315 Morrill Science Center
> ~~~~~~~~~~ - University of Massachusetts, Amherst
> 
> <[email protected]>
> 
> ---------------
> 
> Erdös 4
> 
> 
> 
> # amanda.conf - sample Amanda configuration file. See amanda.conf(5) for
> # details
> 
> org    "Biology (Marlin)"     # your organization name for reports
> #mailto        "amanda"       # space separated list of operators at your site
> mailto         "amanda"
> mailer         "/usr/bin/mailx"
> dumpuser "amanda"     # the user to run dumps under
> 
> inparallel 10         # maximum dumpers that will run in parallel (max 63)
> 
> maxdumps 4
> dumporder "tttTTTTTTT"        # specify the priority order of each dumper
> 
> taperalgo first               # The algorithm used to choose which dump image 
> to send
> 
> displayunit "k"               # Possible values: "k|m|g|t"
>                       
> netusage  250000 Kbps # maximum net bandwidth for Amanda, in KB per sec
> 
> dumpcycle 1 weeks     # the number of days in the normal dump cycle
> runspercycle 7          # the number of amdump runs in dumpcycle days
> 
> bumpsize 200 Mb               # minimum savings (threshold) to bump level 1 
> -> 2
> bumppercent 20                # minimum savings (threshold) to bump level 1 
> -> 2
> bumpdays 1            # minimum days at each level
> bumpmult 4            # threshold = bumpsize * bumpmult^(level-1)
> 
> etimeout 2000         # number of seconds per filesystem for estimates.
> dtimeout 3600         # number of idle seconds before a dump is aborted.
> ctimeout 60           # maximum number of seconds that amcheck waits
>                       # for each client host
> device_output_buffer_size 10240k
>                        # amount of buffer space to use when writing to devices
> 
> storage "research"
> #storage "research" "daily"
> 
> flush-threshold-dumped 0
> flush-threshold-scheduled 0
> taperflush 0
> autoflush yes
> 
> tapetype "PSEUDO"
> runtapes 1                    # number of tapes to be used in a single run of 
> amdump
> 
> maxdumpsize 15336444416 kbytes                # Maximum number of bytes the 
> planner will schedule
> 
> # To use a tape library, uncomment this definition.  See amanda-changers(7)
> # for more configuration options.
> #
> #<>define changer NEO200 {
> #<>   tpchanger 
> "chg-robot:/dev/tape/by-id/scsi-1IBM_3573-TL_00L2U78AB542_LL0"  # your 
> changer device file (T24)
> #<>   property "tape-device" "0=tape:/dev/nst0"       # your tape drive 
> device file
> #<>   property "use-slots" "1-22"             # UPDATE WHEN TAPES ADDED 
> <<<<<<<<<<<<<<<<<<<<<
> #<> }
> 
> #define policy daily {
> #
> ##  initially (8/30/2017) set this up to mimic the old global tapecycle
> ##  later can check out more refined options, such as retention-recover
> #   retention-tapes 15
> #
> #}
> 
> #define storage daily {
> #
> #   tpchanger "NEO200"
> #
> #   tapetype "LTO6"           # what kind of tape it is (see tapetypes below)
> #
> #   policy "daily"
> #
> #   eject-volume yes
> #
> #   labelstr "^Bio-Daily-[0-9][0-9][0-9]*$"   # label constraint regex: all 
> tapes must match
> #
> #   tapepool "daily"
> #
> #   dump-selection "daily" ALL
> #
> #}
> 
> define changer NEO200x48 {
>   tpchanger 
> "chg-robot:/dev/tape/by-id/scsi-1BDT_FlexStor_II_00MX64200626_LL0"  # your 
> changer device file (T48)
>   property "tape-device" "0=tape:/dev/nst1"    # your tape drive device file
>   property append "tape-device" "1=tape:/dev/nst2"     # your tape drive 
> device file
>   property "use-slots" "1-40"          # UPDATE WHEN TAPES ADDED 
> <<<<<<<<<<<<<<<<<<<<<
> }
> 
> amrecover-changer "NEO200x48" # amrecover will use the changer if you restore
>    # from this device. It could be a string like 'changer' and amrecover will 
> use your
>    # changer if you set your tape to 'changer' with 'setdevice changer' or via
>    # 'tapedev "changer"' in amanda-client.conf
> 
> define policy research {
> 
>   retention-tapes 24
> 
> }
> 
> define storage research {
> 
>   tpchanger "NEO200x48"
> 
>   tapetype "LTO7"
> 
>   policy "research"
> 
>   eject-volume yes
> 
>   labelstr "^Bio-Research-[0-9][0-9][0-9]*$"
> 
>   tapepool "research"
> 
>   dump-selection "research" ALL
> 
> }
> 
> holdingdisk hd1 {
>    comment "holding disk #1"
>    directory "/amanda3"       # where the holding disk is
>    use -100 Gb                        # how much space can we use on it
>    chunksize 1Gb      # size of chunk if you want big dump to be
>    }
> 
> holdingdisk hd2 {
>    comment "holding disk #2"
>    directory "/amanda4"
>    use -100 Gb
>    chunksize 1GB
>    }
> 
> 
> reserve 10 # percent
> 
> infofile "/usr/local/etc/amanda/daily/curinfo"        # database DIRECTORY
> logdir   "/usr/local/etc/amanda/daily/log"            # log directory
> indexdir "/usr/local/etc/amanda/daily/index"          # index directory
> #tapelist "/usr/local/etc/amanda/daily/tapelist"      # list of used tapes
> 
> define tapetype global {
>    part_size 3G
>    part_cache_type none
> }
> 
> define tapetype HP-DAT {
>    global
>    comment "DAT tape drives"
>    # data provided by Rob Browning <[email protected]>
>    length 1930 mbytes
>    filemark 111 kbytes
>    speed 468 kbytes
> }
> 
> define tapetype DAT {
>    global
>    comment "DAT tape drives"
>    length 1000 mbytes         # these numbers are not accurate
>    filemark 100 kbytes                # but you get the idea
>    speed 100 kbytes
> }
> 
> define tapetype SEAGATE-ULTRIUM-LTO {
>    global
>    comment "SEAGATE ULTRIUM 06242 LTO, compression off"
>    length 99584 mbytes
>    filemark 0 kbytes
>    speed 11288 kps
> }
> 
> define tapetype LTO6 {
>    comment "IBM ULTRIUM HH6"
>    comment "Created by amtapetype; compression disabled"
>    length 2459953152 kbytes
>    filemark 3289 kbytes
>    speed 157014 kps
>    blocksize 2048 kbytes
> }
> 
> define tapetype LTO7 {
>    comment "IBM Ultrium HH7"
>    comment "unable to turn off compression"
>    comment "Created by amtapetype; compression enabled"
>    comment "Have fudged amtapetype's length to account for compression on the 
> tape drive"
>    length 12876491264 kbytes
>    filemark 10570 kbytes
>    speed 204805 kps
>    blocksize 512 kbytes
> }
> 
> define tapetype PSEUDO {
>    comment "IBM Ultrium HH7"
>    comment "unable to turn off compression"
>    comment "Created by amtapetype; compression enabled"
>    comment "Have fudged amtapetype's length to account for compression on the 
> tape drive"
>    length 15336444416 kbytes
>    filemark 10570 kbytes
>    speed 204805 kps
>    blocksize 512 kbytes
> }
> 
> 
> define dumptype global {
>    comment "Global definitions"
> #    tag "daily"
>    auth "ssh"
>    ssh_keys "/usr/local/etc/amanda/.ssh/id_rsa_amdump"
> }
> 
> define dumptype always-full {
>    global
>    comment "Full dump of this filesystem always"
>    compress none
>    priority high
>    dumpcycle 0
> }
> 
> # Dumptypes for gnutar
> define dumptype root-tar {
>    global
>    program "GNUTAR"
>    comment "root partitions dumped with tar"
>    compress none
>    index
> #   exclude list "/usr/local/etc/amanda/exclude.gtar"
>    priority low
> }
> 
> define dumptype user-tar {
>    root-tar
>    comment "user partitions dumped with tar"
>    priority medium
> }
> 
> define dumptype user-tar-span {
>    root-tar
>    comment "tape-spanning user partitions dumped with tar"
>    priority medium
> }
> 
> define dumptype high-tar {
>    root-tar
>    comment "partitions dumped with tar"
>    priority high
> }
> 
> define dumptype comp-root-tar {
>    root-tar
>    comment "Root partitions with compression"
>    compress client fast
> }
> 
> define dumptype comp-user-tar {
>    user-tar
> #    tag "daily"
>    compress client fast
> }
> 
> define dumptype comp-server-user-tar {
>    user-tar
>    compress server fast
>    # added following 1/22/2015, CGH, this dump type applies to T5220 snapper 
> and marlin only
>    estimate calcsize
> }
> 
> ## CGH ##
> define dumptype local-comp-user-tar {
>    user-tar
> #    tag "daily"
>    auth "local"
>    compress client fast
> }
> 
> define dumptype comp-user-tar-span {
>    user-tar-span
>    compress client fast
> }
> 
> define dumptype holding-disk {
>    global
>    comment "The master-host holding disk itself"
>    holdingdisk never # do not use the holding disk
>    priority medium
> }
> 
> define dumptype comp-user {
>    global
>    comment "Non-root partitions on reasonably fast machines"
>    compress client fast
>    priority medium
> }
> 
> define dumptype comp-user-span {
>    global
>    comment "Tape-spanning non-root partitions on reasonably fast machines"
>    compress client fast
>    priority medium
> }
> 
> define dumptype nocomp-user {
>    comp-user
>    comment "Non-root partitions on slow machines"
>    compress none
> }
> 
> define dumptype nocomp-user-span {
>    comp-user-span
>    comment "Tape-spanning non-root partitions on slow machines"
>    compress none
> }
> 
> define dumptype comp-root {
>    global
>    comment "Root partitions with compression"
>    compress client fast
>    priority low
> }
> 
> define dumptype nocomp-root {
>    comp-root
>    comment "Root partitions without compression"
>    compress none
> }
> 
> define dumptype comp-high {
>    global
>    comment "very important partitions on fast machines"
>    compress client best
>    priority high
> }
> 
> define dumptype nocomp-high {
>    comp-high
>    comment "very important partitions on slow machines"
>    compress none
> }
> 
> define dumptype nocomp-test {
>    global
>    comment "test dump without compression, no /etc/dumpdates recording"
>    compress none
>    record no
>    priority medium
> }
> 
> define dumptype comp-test {
>    nocomp-test
>    comment "test dump with compression, no /etc/dumpdates recording"
>    compress client fast
> }
> 
> define dumptype custom-compress {
>   global
>   program "GNUTAR"
>   comment "custom client compression dumped with tar"
>   compress client custom
>   client_custom_compress "/usr/bin/bzip2"
> }
> 
> define dumptype server-encrypt-fast {
>   global
>   program "GNUTAR"
>   comment "fast client compression and server symmetric encryption"
>   compress client fast
>   encrypt server
>   server_encrypt "/usr/sbin/amcrypt"
>   server_decrypt_option "-d"
> }
> 
> define dumptype client-encrypt-nocomp {
>   global
>   program "GNUTAR"
>   comment "no compression and client symmetric encryption"
>   compress none
>   encrypt client
>   client_encrypt "/usr/sbin/amcrypt"
>   client_decrypt_option "-d"
> }
> 
> 
> 
> define interface local {
>    comment "local disk"
>    use 250000 kbps
> }
> 
> define interface server-rm {
>    comment "client in server room"
>    use 50000 kbps
> }
> 
> 
> define application-tool app_amgtar {
>    comment "amgtar"
>    plugin  "amgtar"
>    property "IGNORE" "removed before we read it$"
>    property append "IGNORE" "changed as we read it$"
>    property append "IGNORE" "socket ignored$"
>    property append "IGNORE" "different filesystem; not dumped$"
> }
> 
> define dumptype dt_amgtar {
>    program "APPLICATION"
>    application "app_amgtar"
> }
> 
> ## CGH ##
> define dumptype gnutar-lto7-local {
>    tag "research"
>    auth "local"
>    program "APPLICATION"
>    application "app_amgtar"
>    compress none
> }
> 
> define dumptype gnutar-lto7 {
>    tag "research"
>    program "APPLICATION"
>    application "app_amgtar"
>    auth "ssh"
>    ssh_keys "/usr/local/etc/amanda/.ssh/id_rsa_amdump"
>    compress none
> }
> 
> define dumptype gnutar-data-local {
>   # aimed at LTO6
> #    tag "daily"
>    auth "local"
>    program "APPLICATION"
>    application "app_amgtar"
>    compress client fast
> }
> 
> define dumptype gnutar-data {
>   # aimed at LTO6
> #    tag "daily"
>    program "APPLICATION"
>    application "app_amgtar"
>    auth "ssh"
>    ssh_keys "/usr/local/etc/amanda/.ssh/id_rsa_amdump"
>    compress client fast
> }
> 
> define application-tool app_amstar {
>    comment "amstar"
>    plugin  "amstar"
> }
> 
> define dumptype dt_amstar {
>    program "APPLICATION"
>    application "app_amstar"
> }
> 
> #define a script-tool to send an email
> define script-tool sc-email {
>  comment "script-email"
>  plugin  "script-email"
>  execute_on pre-dle-amcheck, pre-host-amcheck, post-dle-amcheck, 
> post-host-amcheck, pre-dle-estimate, pre-host-estimate, post-dle-estimate,
> post-host-estimate, pre-dle-backup, pre-host-backup, post-dle-backup, 
> post-host-backup
>  execute_where server                 # or client
>  property "mailto" "martinea"
> }
> 
> define interactivity inter_tty {
>    plugin "tty"
> }
> define interactivity inter_email {
>    plugin "email"
>    property "mailto" "amanda"
>    property "resend-delay" "0"
>    property "check-file" "/tmp/email_input"
>    #property "check-file-delay" "10"
>    property "check-file-delay" "1800"
> }
> define interactivity inter_tty_email {
>    plugin "tty_email"
>    property "mailto" "amanda"
>    property "resend-delay" "0"
>    property "check-file" "/tmp/email_input"
>    property "check-file-delay" "1800"
> }
> 
> define taperscan taper_traditional {
>    comment "traditional"
>    plugin "traditional"
> }
> define taperscan taper_oldest {
>    comment "oldest"
>    plugin "oldest"
> }
> define taperscan taper_lexical {
>    comment "lexical"
>    plugin "lexical"
> }
> taperscan "taper_lexical"
> 
> -----------------------------------------------
> 
> Mon Jan 27 14:05:38.957679650 2020: pid 22004: thd-0x1dede00: amrecover: user 
> command: 'extract'
> Mon Jan 27 14:05:38.957783190 2020: pid 22004: thd-0x1dede00: amrecover: 
> append_to_tapelist(tapelist=(nil), storage='research', 
> label='Bio-Research-027', file=-1, partnum=-1,  isafile=0)
> Mon Jan 27 14:05:38.957808716 2020: pid 22004: thd-0x1dede00: amrecover: 
> append_to_tapelist(tapelist=0x1e19b90, storage='research', 
> label='Bio-Research-027', file=103, partnum=-1,  isafile=0)
> Mon Jan 27 14:05:38.957859611 2020: pid 22004: thd-0x1dede00: amrecover: 
> append_to_tapelist(tapelist=(nil), storage='research', 
> label='Bio-Research-027', file=-1, partnum=-1,  isafile=0)
> Mon Jan 27 14:05:38.957874994 2020: pid 22004: thd-0x1dede00: amrecover: 
> append_to_tapelist(tapelist=0x1e19b90, storage='research', 
> label='Bio-Research-027', file=103, partnum=-1,  isafile=0)
> Mon Jan 27 14:05:38.957898867 2020: pid 22004: thd-0x1dede00: amrecover: 
> Requesting tape Bio-Research-027 from user
> Mon Jan 27 14:05:51.461147197 2020: pid 22004: thd-0x1dede00: amrecover: User 
> prompt: 'Continue [?/Y/n/s/d]? '; response: 'y'
> Mon Jan 27 14:05:51.461223044 2020: pid 22004: thd-0x1dede00: amrecover: 
> security_getdriver(name=local) returns 0x7ff5f183da00
> Mon Jan 27 14:05:51.462157053 2020: pid 1497: thd-0x1dede00: amrecover: 
> Executing: /usr/bin/lsb_release '--id' '-s'
> Mon Jan 27 14:05:51.524414022 2020: pid 1498: thd-0x1dede00: amrecover: 
> Executing: /usr/bin/lsb_release '--description' '-s'
> Mon Jan 27 14:05:51.585432242 2020: pid 22004: thd-0x1dfc050: amrecover: 
> security_handleinit(handle=0x7ff5e8001500, driver=0x7ff5f183da00 (LOCAL))
> Mon Jan 27 14:05:51.585719929 2020: pid 22004: thd-0x1dfc050: amrecover: 
> security_streaminit(stream=0x7ff5e800b000, driver=0x7ff5f183da00 (LOCAL))
> Mon Jan 27 14:05:52.585536741 2020: pid 22004: thd-0x1dede00: amrecover: 
> tcpm_send_token: data is still flowing
> Mon Jan 27 14:05:53.223727019 2020: pid 22004: thd-0x1dede00: amrecover: 
> security_streaminit(stream=0x1e21c00, driver=0x7ff5f183da00 (LOCAL))
> Mon Jan 27 14:05:53.223770682 2020: pid 22004: thd-0x1dede00: amrecover: 
> amidxtaped_streams[0].fd = 0x1e21c00
> Mon Jan 27 14:05:53.223828406 2020: pid 22004: thd-0x1dede00: amrecover: 
> security_streaminit(stream=0x1e29ca0, driver=0x7ff5f183da00 (LOCAL))
> Mon Jan 27 14:05:53.223848206 2020: pid 22004: thd-0x1dede00: amrecover: 
> amidxtaped_streams[1].fd = 0x1e29ca0
> Mon Jan 27 14:05:53.223898299 2020: pid 22004: thd-0x1dede00: amrecover: 
> security_streaminit(stream=0x1e31d40, driver=0x7ff5f183da00 (LOCAL))
> Mon Jan 27 14:05:53.223916410 2020: pid 22004: thd-0x1dede00: amrecover: 
> amidxtaped_streams[2].fd = 0x1e31d40
> Mon Jan 27 14:05:53.223932163 2020: pid 22004: thd-0x1dede00: amrecover: 
> security_close(handle=0x7ff5e8001500, driver=0x7ff5f183da00 (LOCAL))
> Mon Jan 27 14:05:53.223949242 2020: pid 22004: thd-0x1dede00: amrecover: 
> security_stream_close(0x7ff5e800b000)
> Mon Jan 27 14:05:53.224006823 2020: pid 22004: thd-0x1dede00: amrecover: 
> send_to_tape_server: FEATURES=ffffffff9efefbfffffffffffffff3fffbf71f
> 
> Mon Jan 27 14:05:53.224052534 2020: pid 22004: thd-0x1dede00: amrecover: 
> ignoring close stream 2
> Mon Jan 27 14:05:53.224611885 2020: pid 22004: thd-0x1dede00: amrecover: 
> send_to_tape_server: CONFIG=daily
> 
> Mon Jan 27 14:05:53.224645659 2020: pid 22004: thd-0x1dede00: amrecover: 
> send_to_tape_server: LABEL=research:Bio-Research-027:103
> 
> Mon Jan 27 14:05:53.224668915 2020: pid 22004: thd-0x1dede00: amrecover: 
> send_to_tape_server: FSF=103
> 
> Mon Jan 27 14:05:53.224689511 2020: pid 22004: thd-0x1dede00: amrecover: 
> send_to_tape_server: HEADER
> 
> Mon Jan 27 14:05:53.224710364 2020: pid 22004: thd-0x1dede00: amrecover: 
> send_to_tape_server: DEVICE=tape:/dev/nst0
> 
> Mon Jan 27 14:05:53.224754444 2020: pid 22004: thd-0x1dede00: amrecover: 
> send_to_tape_server: HOST=^localhost$
> 
> Mon Jan 27 14:05:53.224775499 2020: pid 22004: thd-0x1dede00: amrecover: 
> send_to_tape_server: DISK=^/etc$
> 
> Mon Jan 27 14:05:53.224794892 2020: pid 22004: thd-0x1dede00: amrecover: 
> send_to_tape_server: DATESTAMP=20191027233002
> 
> Mon Jan 27 14:05:53.224813898 2020: pid 22004: thd-0x1dede00: amrecover: 
> send_to_tape_server: END
> 
> Mon Jan 27 14:05:55.315762129 2020: pid 22004: thd-0x1dede00: amrecover: get 
> amidxtaped line: MESSAGE Error reading Amanda header: block size too small
> Mon Jan 27 14:05:55.315898183 2020: pid 22004: thd-0x1dede00: amrecover: get 
> amidxtaped line: FEEDME Bio-Research-027
> Mon Jan 27 14:05:55.315935689 2020: pid 22004: thd-0x1dede00: amrecover: 
> Requesting tape Bio-Research-027 from user
> 
> ---------------------------------------------
> 
> 


Reply via email to