仮想テープのデータを削除する

Amandaについて自分メモです。
Amandaで仮想テープを使っていて、何かの理由で特定のスロットのデータを
破棄したいケースがあると思います。その時の手順をメモ。


OSはCentOS5.9(32bit版)、AmandaはZmanda社提供のRPMパッケージ(amanda-backup_server-3.3.0-1.rhel5)を使いました。
また、環境は今回参考として上げたページをベースにセットアップしました。

サーバの状態


サーバの状態を簡単にまとめます。
バックアップ周期は1週間、テープは8本を指定しています。(amanda.conf)

dumpcycle 1 weeks
runspercycle 7
tapecycle 8 tapes


バックアップの取得状況は以下のようになっています。

# su -l amandabackup -c "amadmin backup find"

date                host        disk lv tape or file      file part status
2013-01-26 03:46:56 amanda-test /opt  0 backup-01         1  1/1 OK 
2013-01-26 03:47:20 amanda-test /opt  1 backup-02         1  1/1 OK 
2013-01-26 03:47:38 amanda-test /opt  1 backup-03         1  1/1 OK 
2013-01-26 03:47:58 amanda-test /opt  1 backup-04         1  1/1 OK 
2013-01-26 03:48:18 amanda-test /opt  1 backup-05         1  1/1 OK 
2013-01-26 03:48:38 amanda-test /opt  1 backup-06         1  1/1 OK 
2013-01-26 03:48:58 amanda-test /opt  1 backup-07         1  1/1 OK 
2013-01-26 03:49:17 amanda-test /opt  0 backup-08         1  1/1 OK

バックアップ名は「backup」、ラベルは「backup-xx」としています。

過去のデータを消してみる


仮想テープのbackup-01というラベルを付けたものを対象とします。


まずは仮想テープを取り外します。

# su -l amandabackup -c "amrmtape backup backup-01"
# su -l amandabackup -c "amadmin backup find"

date                host        disk lv tape or file      file part status
2013-01-26 03:47:20 amanda-test /opt  1 backup-02         1  1/1 OK 
2013-01-26 03:47:38 amanda-test /opt  1 backup-03         1  1/1 OK 
2013-01-26 03:47:58 amanda-test /opt  1 backup-04         1  1/1 OK 
2013-01-26 03:48:18 amanda-test /opt  1 backup-05         1  1/1 OK 
2013-01-26 03:48:38 amanda-test /opt  1 backup-06         1  1/1 OK 
2013-01-26 03:48:58 amanda-test /opt  1 backup-07         1  1/1 OK 
2013-01-26 03:49:17 amanda-test /opt  0 backup-08         1  1/1 OK 


仮想テープを取り外したので、データを削除します。

# ls -la /var/lib/amanda/vtapes/slot1
合計 4812
drwxr-xr-x  2 amandabackup disk    4096  1月 26 03:47 .
drwxr-xr-x 27 amandabackup disk    4096  1月 26 03:49 ..
-rw-------  1 amandabackup disk   32768  1月 26 03:47 00000.backup-01
-rw-------  1 amandabackup disk 4857910  1月 26 03:47 00001.amanda-test._opt.0

# rm -f /var/lib/amanda/vtapes/slot1 00001.amanda-test._opt.0


データを消した後、ラベルを再度設定します。

# su -l amandabackup -c "amlabel -f backup backup-01 slot 1"
Reading label...
Found Amanda volume 'backup-01'.
Writing label 'backup-01'...
Checking label...
Success!


ラベルを設定すると、tapelistに先ほど消したslotが追加されます。

# cat /etc/amanda/backup/tapelist
20130126034917 backup-08 reuse
20130126034858 backup-07 reuse
20130126034838 backup-06 reuse
20130126034818 backup-05 reuse
20130126034758 backup-04 reuse
20130126034738 backup-03 reuse
20130126034720 backup-02 reuse
0 backup-01 reuse


再度使える状態になっているか、試しに手動でバックアップを取得してみます。

# su -l amandabackup -c "amdump backup"
# su -l amandabackup -c "amadmin backup find"

date                host        disk lv tape or file      file part status
2013-01-26 03:47:20 amanda-test /opt  1 backup-02         1  1/1 OK 
2013-01-26 03:47:38 amanda-test /opt  1 backup-03         1  1/1 OK 
2013-01-26 03:47:58 amanda-test /opt  1 backup-04         1  1/1 OK 
2013-01-26 03:48:18 amanda-test /opt  1 backup-05         1  1/1 OK 
2013-01-26 03:48:38 amanda-test /opt  1 backup-06         1  1/1 OK 
2013-01-26 03:48:58 amanda-test /opt  1 backup-07         1  1/1 OK 
2013-01-26 03:49:17 amanda-test /opt  0 backup-08         1  1/1 OK 
2013-01-26 04:07:55 amanda-test /opt  1 backup-01         1  1/1 OK 


取得したバックアップについて整合性をチェックします。

# su -l amandabackup -c "amcheckdump -t 20130126040755 backup"
You will need the following volume: backup-01
Press enter when ready

Validating image amanda-test:/opt dumped 20130126040755 level 1
Reading volume backup-01 file 1
All images successfully validated


こんな感じで良いですかね。。


今日はこんなところで。