仮想テープのデータを削除する
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
こんな感じで良いですかね。。
今日はこんなところで。