How To:Migrate from older amanda versions

From The Open Source Backup Wiki (Amanda, MySQL Backup, BackupPC)
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

This article is a part of the How Tos collection.

Overview

Sometimes you have to upgrade your backupserver.

This article describes, how to migrate from an old amanda version (amanda-server-2.4.4p2-3) to the current version (amanda-server-2.5.1p3).

Backup jobs

The default backup job is e.g. DailySet1.

Amanda store the configuration data for this backup job in /etc/amanda/DailySet1: e.g. /etc/amanda/DailySet1/amanda.conf

The Amanda database data for this backup job is stored in /var/lib/amanda/DailySet1.

The file index for backup data is stored in /var/lib/amanda/DailySet1/curinfo/HOST/DISK.

Startpoint

After 3 years of using amanda 2.4 there was time for updating the whole server.

On a new server with Fedora Core 6 I installed amanda 2.5 with the old DLT-tapedrive.

I configured the new server and tested the backup with a small backupjob.

In /etc/amanda/DailySet1/amanda.conf there is to change your basic configuration like

  1. runtapes
  2. tapedev
  3. tpchan
  4. infofile "/var/lib/amanda/DailySet1/curinfo"
  5. logdir "/var/lib/amanda/DailySet1"
  6. indexdir "/var/lib/amanda/DailySet1/index" ger
  7. tape type
  8. labelstr
  9. infofile "/var/lib/amanda/DailySet1/curinfo"
  10. logdir "/var/lib/amanda/DailySet1"
  11. indexdir "/var/lib/amanda/DailySet1/index"
  12. ...


Problems with amrecover from amanda 2.5

amrecover reported always:

  NAK: user root from europa.lmetrix.de is not allowed to execute the service amindexd: 
  Please add "amindexd amidxtaped" to the line in /var/lib/amanda/.amandahostsd" to the line in /var/lib/amanda/.amandahosts

After adding

  server.fqdn root amindexd amidxtaped

to /var/lib/amanda/.amandahosts amrecover worked.

Keep an eye on /etc/xinet.d/amanda

  service amanda
  {
       socket_type             = dgram
       protocol                = udp
       flags                   = IPv4
       wait                    = yes
       user                    = amanda
       group                   = disk
       server                  = /usr/lib/amanda/amandad
  #    server_args             = -auth=bsd amdump amindexd amidxtaped
       disable                 = no
  }

Transfering data

In the parameter in /et/amanda/DailySet1/amanda.conf

  1. infofile "/var/lib/amanda/DailySet1/curinfo"
  2. logdir "/var/lib/amanda/DailySet1"
  3. indexdir "/var/lib/amanda/DailySet1/index"

is defined, where amanda stores his process data.


Therefore I transfered the whole directory /var/lib/amanda/DailySet1 from the old server to the new server.

Also the disklist in /etc/amanda/DailySet1

amrecover

After transfering data I made some test with amrecover, but the tests failed:

Since amandaversion 2.5 the dumptype needs to have an index directive:

  define dumptype comp-root-tar {
   root-tar
   comment "Root partitions with compression"
   compress client fast
   index yes
  }

Therefore try the index directive before migrating ;-)

amrestore

The tests with amrestore worked fine:

  /usr/sbin/amrestore  -l tapename tapedevice sourcehost /drive/on/host