View Full Version : Upgrade to 2.5.0
Joe Donner
May 26th, 2006, 08:02 AM
Dear all,
does anyone have any recent experience with upgrading amanda 2.4.4p1-0.3E.1 to 2.5.0 (Redhat ES 3)?
Any information on whether there are things to look out for will be much appreciated!
Thanks.
ppragin
May 26th, 2006, 08:54 AM
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 "ppragin@zmanda.com"
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:
[root@vmservercomm ~]# cat /etc/passwd | grep amanda
amanda:x:501:6::/var/lib/amanda:/bin/bash
[root@vmservercomm ~]# 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:
[root@vmredhatserver tmp]# cd /var/lib/amanda
[root@vmredhatserver 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:
[root@vmredhatserver amanda]# cd /etc/amanda
[root@vmredhatserver 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:
[root@vmredhatserver amanda]# cp /var/lib/amanda/.amandahosts /amandamove
Determine what amanda rpm packages are already installed:
[root@vmredhatserver ppragin]# rpm -q amanda
amanda-2.4.5-2
[root@vmredhatserver ppragin]# rpm -q amanda-server
amanda-server-2.4.5-2
[root@vmredhatserver ppragin]# rpm -q amanda-client
package amanda-client is not installed
Unistall the original Redhat amanda rpm:
[root@vmredhatserver 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
[root@vmredhatserver ppragin]# rpm -e amanda-2.4.5-2
warning: /var/lib/amanda/.amandahosts saved as /var/lib/amanda/.amandahosts.rpmsave
[root@vmredhatserver ppragin]#
Remove the old amanda xinetd files:
[root@vmredhatserver xinetd.d]# cd /etc/xinetd.d
[root@vmredhatserver 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
[root@vmredhatserver xinetd.d]# rm amandaidx.rpmsave amidxtape.rpmsave
rm: remove regular file `amandaidx.rpmsave'? y
rm: remove regular file `amidxtape.rpmsave'? y
[root@vmredhatserver xinetd.d]#
Remove the old amanda directories:
[root@vmredhatserver /]# rm -rf /var/lib/amanda
[root@vmredhatserver /]# rm -rf /etc/amanda
[root@vmredhatserver /]# rm -rf /var/log/amanda
Install the amanda enterprise rpm:
[root@vmredhatserver 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 ]
Extract the amanda config files from /amandamove in to /etc/amanda:
[root@vmredhatserver amanda]# cd /etc/amanda
[root@vmredhatserver 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:
[root@vmredhatserver amanda]# cd /var/lib/amanda
[root@vmredhatserver 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:
[root@vmredhatserver amanda]# cp /amandamove/.amandahosts /var/lib/amanda/
cp: overwrite `/var/lib/amanda/.amandahosts'? y
Change onwership on the following amanda directories:
[root@vmredhatserver amanda]# chown -R amandabackup:disk /var/lib/amanda
[root@vmredhatserver amanda]# chown -R amandabackup:disk /etc/amanda
[root@vmredhatserver 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"
ppragin
May 26th, 2006, 09:20 AM
I wanted to make a small correction. The last post talks about installing the enterprise rpm, but you need to download the last community Amanda 2.5.0p2 Stable Release at http://zmanda.com/downloads.html . The upgrade process wil be the same. Feel free to contact me if you have any more questions.
Thanks
Joe Donner
May 26th, 2006, 09:24 AM
Wow - what a reply! I'm very much impressed :D
Thanks very much. I will run this through a test lab and see how it goes.
Joe