This MindTouch Deki has expired; please contact your system administrator. Visit MindTouch.com for activation information.
Page last modified 19:16, 19 May 2006 by Ppragin?
Zmanda Documentation > Upgrading 2.4.5 community edition Server Redhat RPM install to 2.5 Enterprise Server

Upgrading 2.4.5 community edition Server Redhat RPM install to 2.5 Enterprise Server

Table of contents
No headers

Use this command to find where the old installation directories and files are located:
-bash-3.00$ amadmin x version

build: VERSION="Amanda-2.4.5"
      BUILT_DATE="Fri Apr 22 14:58:00 EDT 2005"
      BUILT_MACH="Linux tweety.build.redhat.com 2.6.9-1.906_ELsmp #1 SMP Sun Dec 12 22:58:08 EST 2004 i686 i686 i386 GNU/Linux"
paths: bindir="/usr/bin" sbindir="/usr/sbin"
      libexecdir="/usr/lib/amanda" mandir="/usr/share/man"
      AMANDA_TMPDIR="/var/log/amanda"
      AMANDA_DBGDIR="/var/log/amanda" CONFIG_DIR="/etc/amanda"
      DEV_PREFIX="/dev/" RDEV_PREFIX="/dev/r"
      DUMP="/sbin/dump" RESTORE="/sbin/restore" VDUMP=UNDEF
      VRESTORE=UNDEF XFSDUMP=UNDEF XFSRESTORE=UNDEF VXDUMP=UNDEF
      VXRESTORE=UNDEF SAMBA_CLIENT="/usr/bin/smbclient"
      GNUTAR="/bin/tar" COMPRESS_PATH="/usr/bin/gzip"
      UNCOMPRESS_PATH="/usr/bin/gzip" LPRCMD="/usr/bin/lpr"
      MAILER="/usr/bin/Mail"
      listed_incr_dir="/var/lib/amanda/gnutar-lists"
defs:  DEFAULT_SERVER="localhost" DEFAULT_CONFIG="DailySet1"
      DEFAULT_TAPE_SERVER="localhost"
      DEFAULT_TAPE_DEVICE="/dev/null" HAVE_MMAP HAVE_SYSVSHM
      LOCKING=POSIX_FCNTL SETPGRP_VOID DEBUG_CODE
      AMANDA_DEBUG_DAYS=4 BSD_SECURITY USE_AMANDAHOSTS
      CLIENT_LOGIN="amanda" FORCE_USERID HAVE_GZIP
      COMPRESS_SUFFIX=".gz" COMPRESS_FAST_OPT="--fast"
      COMPRESS_BEST_OPT="--best" UNCOMPRESS_OPT="-dc"

View you amanda confguraton file amanda.conf to gather more information:

org "zmanda"
mailto "[email protected]"
dumpcycle 7
runspercycle 5
tapecycle 5
dumpuser "amanda"
tpchanger "chg-disk"                            # a virtual tape changer
tapedev "file:/space/vtapes/test/slots"
changerfile "/var/lib/amanda/test/changerfile"
labelstr "TEST-.*" 
#label_new_tapes "TEST-%%"
tapetype DVD_SIZED_DISK
logdir "/var/lib/amanda/test"
infofile "/var/lib/amanda/test/curinfo"
indexdir "/var/lib/amanda/test/index"
tapelist "/var/lib/amanda/test/tapelist"
holdingdisk hd1 {
   directory "/space/amandahold/test"
}
define dumptype comp-tar {
   program "GNUTAR"
   compress fast
   index yes
   record no           # Important! avoid interfering with production runs
}
define tapetype DVD_SIZED_DISK {
   filemark 4 KB
   length 4482 MB
}


Look for and take note of these directory paths in the amanda.conf file:

logdir "/var/lib/amanda/test"
infofile "/var/lib/amanda/test/curinfo"
indexdir "/var/lib/amanda/test/index"
tapelist "/var/lib/amanda/test/tapelist"

Find out where the amanda home directory is located:

-bash-3.00$ cat /etc/passwd | grep amanda
amanda:x:33:6:Amanda user:/var/lib/amanda:/bin/bash

Make a list of all the amanda directories and files that will be affected on the upgrade:

bindir             /usr/bin 
sbindir            /usr/sbin                             
libexecdir         /usr/lib/amanda                                                  
AMANDA_DBGDIR      /var/log/amanda                         
CONFIG_DIR         /etc/amanda                    
listed_incr_dir    /var/lib/amanda/gnutar-lists 
logdir             /var/lib/amanda/test
infofile           /var/lib/amanda/test/curinfo
indexdir           /var/lib/amanda/test/index
tapelist           /var/lib/amanda/test/tapelist
tapedev            file:/space/vtapes/test/slots
changerfile        /var/lib/amanda/test/changerfile
holding disk path  /space/amandahold/test

Remove the old user amanda from the passwd and shadow files:

[[email protected] ~]# cat /etc/passwd | grep amanda
amanda:x:501:6::/var/lib/amanda:/bin/bash
[[email protected] ~]# cat /etc/shadow | grep amanda
amanda:!!:13276:0:99999:7:::

Remove the old user amanda from the group disk in /etc/group file:

disk:x:6:root,amanda

Create a temporary directory called /amandamove for amanda files to to copied to while upgrading:

mkdir /amandamove

Tar up the files and dirs containing the logs, curinfo, indexdir and tapelist in to the /amandamove directory:

[[email protected] tmp]# cd /var/lib/amanda
[[email protected] amanda]# tar -cvf /amandamove/index_curinfo.tar *
DailySet1/
DailySet1/index/
test/
test/amdump.1
test/changerfile-slot
test/oldlog/
test/tapelist.amlabel
test/index/
test/index/vmredhatclient.zmanda.com/
test/index/vmredhatclient.zmanda.com/_boot/
test/index/vmredhatclient.zmanda.com/_boot/20060510_0.gz
test/log.20060510.0
test/tapelist
test/changerfile-access
test/curinfo/
test/curinfo/vmredhatclient.zmanda.com/
test/curinfo/vmredhatclient.zmanda.com/_boot/
test/curinfo/vmredhatclient.zmanda.com/_boot/info
test/tapelist.yesterday
test/changerfile-clean

Tar up the files and dirs containing all the amanda config files in to the /amandamove directory:

[[email protected] amanda]# cd /etc/amanda
[[email protected] amanda]# tar -cvf /amandamove/amanda_config.tar *
crontab.sample
DailySet1/
DailySet1/disklist
DailySet1/amanda.conf
test/
test/disklist
test/amanda.conf

Copy the /var/lib/amanda/.amandahosts to /amandamove:

[[email protected] amanda]# cp /var/lib/amanda/.amandahosts /amandamove

Determine what amanda rpm packages are already installed:

[[email protected] ppragin]# rpm -q amanda
amanda-2.4.5-2
[[email protected] ppragin]# rpm -q amanda-server
amanda-server-2.4.5-2
[[email protected] ppragin]# rpm -q amanda-client
package amanda-client is not installed

Unistall the original Redhat amanda rpm:

[[email protected] ppragin]# rpm -e amanda-server-2.4.5-2
warning: /etc/xinetd.d/amidxtape saved as /etc/xinetd.d/amidxtape.rpmsave
warning: /etc/xinetd.d/amandaidx saved as /etc/xinetd.d/amandaidx.rpmsave
[[email protected] ppragin]# rpm -e amanda-2.4.5-2
warning: /var/lib/amanda/.amandahosts saved as /var/lib/amanda/.amandahosts.rpmsave
[[email protected] ppragin]#

Remove the old amanda xinetd files:

[[email protected] xinetd.d]# cd /etc/xinetd.d
[[email protected] xinetd.d]# ls -al | grep am
-rw-r--r--   1 root root   229 May 10 09:44 amandaidx.rpmsave
-rw-r--r--   1 root root   232 May 10 09:44 amidxtape.rpmsave
[[email protected] xinetd.d]# rm amandaidx.rpmsave amidxtape.rpmsave
rm: remove regular file `amandaidx.rpmsave'? y
rm: remove regular file `amidxtape.rpmsave'? y
[[email protected] xinetd.d]#

Remove the old amanda directories:

[[email protected] /]# rm -rf /var/lib/amanda
[[email protected] /]# rm -rf /etc/amanda
[[email protected] /]# rm -rf /var/log/amanda

Install the amanda enterprise rpm:

[[email protected] server]# rpm -ih amanda_enterprise-backup_server-2.5.0-1.fc4.i386.rpm
warning: amanda_enterprise-backup_server-2.5.0-1.fc4.i386.rpm: Header V3 DSA signature: NOKEY, key ID 3c5d1c92
########################################### [100%]
May 10 2006 10:58:24: Checking for 'amandabackup' user...
May 10 2006 10:58:24:
May 10 2006 10:58:24:  The Amanda backup software is configured to operate as the
May 10 2006 10:58:24:  user 'amandabackup'.  This user exists on your system and has not
May 10 2006 10:58:24:  been modified.  To ensure that Amanda functions properly,May 10 2006 10:58:24
May 10 2006 10:58:24:
May 10 2006 10:58:24:  SHELL:          /bin/sh
May 10 2006 10:58:25:  HOME:           /var/lib/amanda
May 10 2006 10:58:25:  Default group:  disk
May 10 2006 10:58:25:
May 10 2006 10:58:25:  Checking ownership of '/var/lib/amanda'... correct.
May 10 2006 10:58:25:
May 10 2006 10:59:10: === Amanda Enterprise backup server installation started. ===
########################################### [100%]
May 10 2006 10:59:13: Updating system library cache...done.
Stopping xinetd: [  OK  ]
Starting xinetd: [  OK  ]
May 10 2006 10:59:14: Restarting xinetd...success.
May 10 2006 10:59:15: Installing '/etc/amandates'.
May 10 2006 10:59:15: Ensuring correct permissions for '/etc/amandates'.
May 10 2006 10:59:16: '/etc/amandates' Installation successful.
May 10 2006 10:59:17: Installing '/var/lib/amanda/.gnupg'.
May 10 2006 10:59:17: Ensuring correct permissions for '/etc/.gnupg'.
May 10 2006 10:59:17: '/var/lib/amanda/.gnupg' Installation successful.
May 10 2006 10:59:17: Setting ownership and permissions for '/var/lib/amanda/.ssh' and '/var/lib/amanda/.ssh/id_rsa*'
May 10 2006 10:59:17: Checking for '/var/lib/amanda/.profile' and ensuring correct environment.
May 10 2006 10:59:18: Setting ownership and permissions for '/var/lib/amanda/.profile'
May 10 2006 10:59:18: === Amanda Enterprise backup server installation complete. ===
Amanda installation log can be found in '/var/log/amanda/install.log' and errors (if any) in '/var/log/amanda/install.err'.

Extract the amanda config files from /amandamove in to /etc/amanda:

[[email protected] amanda]# cd /etc/amanda
[[email protected] amanda]# tar -vxf /amandamove/amanda_config.tar
crontab.sample
DailySet1/
DailySet1/disklist
DailySet1/amanda.conf
test/
test/disklist
test/amanda.conf

Extract the amanda logs, curinfo, indexdir and taplist from /amandamove in to /usr/lib/amanda:

[[email protected] amanda]# cd /var/lib/amanda
[[email protected] amanda]# tar -vxf /amandamove/index_curinfo.tar
DailySet1/
DailySet1/index/
test/
test/amdump.1
test/changerfile-slot
test/oldlog/ 
test/tapelist.amlabel
test/index/
test/index/vmredhatclient.zmanda.com/
test/index/vmredhatclient.zmanda.com/_boot/
test/index/vmredhatclient.zmanda.com/_boot/20060510_0.gz
test/log.20060510.0
test/tapelist
test/changerfile-access
test/curinfo/
test/curinfo/vmredhatclient.zmanda.com/
test/curinfo/vmredhatclient.zmanda.com/_boot/
test/curinfo/vmredhatclient.zmanda.com/_boot/info
test/tapelist.yesterday
test/changerfile-clean

Copy the .amandahost file from /amandamove to the /var/lib/amanda directory:

[[email protected] amanda]# cp /amandamove/.amandahosts /var/lib/amanda/
cp: overwrite `/var/lib/amanda/.amandahosts'? y

Change onwership on the following amanda directories:

[[email protected] amanda]# chown -R amandabackup:disk /var/lib/amanda
[[email protected] amanda]# chown -R amandabackup:disk /etc/amanda
[[email protected] amanda]# chown -R amandabackup:disk /space

Edit the /var/lib/amanda/.amandahosts file and chnage all the amanda user entries to amandabackup:

vmredhatclient.zmanda.com root
vmredhatclient.zmanda.com amandabackup

Edit the amanda.conf file in /etc/amanda/test/amanda.conf and change the user entry from amanda to amandabackup:

dumpuser "amandabackup" 

Run amcheck on the configuration to see if the upgrade is complete (the error below is expected if you havent upgraded the client yet):

sh-3.00$ amcheck test
Amanda Tape Server Host Check
-----------------------------
WARNING: holding disk /space/amandahold/test: only 15887336 kB free, using nothing
slot 2: read label `TEST-2', date `X'
NOTE: skipping tape-writable test
Tape TEST-2 label ok
WARNING: tapecycle (5) <= runspercycle (5).
Server check took 2.350 seconds
Amanda Backup Client Hosts Check
--------------------------------
ERROR: vmredhatclient.zmanda.com: [access as amanda not allowed from [email protected]] amandahostsauth failed
Client check: 1 host checked in 0.451 seconds, 1 problem found
(brought to you by Amanda 2.5.0)


After the client has been upgraded run amcheck:

sh-3.00$ amcheck test
Amanda Tape Server Host Check
-----------------------------
WARNING: holding disk /space/amandahold/test: only 15887336 kB free, using nothing
slot 2: read label `TEST-2', date `X'
NOTE: skipping tape-writable test
Tape TEST-2 label ok
WARNING: tapecycle (5) <= runspercycle (5).
Server check took 2.350 seconds
Amanda Backup Client Hosts Check
--------------------------------
Client check: 1 host checked in 0.451 seconds, 0 problems found
(brought to you by Amanda 2.5.0)
Powered by MindTouch Deki v.8.08.2