amadna backupでのリストア方法メモ-コンフィグファイル無いとき



amanda backupでコンフィグファイルがない場合に、フルバックアップデータを戻す方法のメモ
(データが残っていれば…だけど)



バージョン
OS :CentOS 6.3
amandaバージョン :amanda-backup_server-3.3.2-1.rhel6.x86_64



リストア対象を確認する


#dd if=/backup/amanda/vtl/slot1/00001.test-server._var.0 bs=32k count=1
MANDA: SPLIT_FILE 20121014052729 test-server /var part 1/-1 lev 0 comp N program /bin/tar
ORIGSIZE=4403800
DLE=<
GNUTAR
/var
0
bsdtcp
YES
YES
AMANDA

ENDDLE
To restore, position tape at start of file and run:
dd if= bs=32k skip=1 | /bin/tar -xpGf - ...

バックアップデータをリストアする


リストアするディレクトリに移動後に
# dd if=/backup/amanda/vtl/slot2/00001.test-server._var.0 bs=32k skip=1 | tar -xpGf -
137619+1 records in
137619+1 records out
4509521920 bytes (4.5 GB) copied, 88.8316 s, 50.8 MB/s

リストアするディレクトリを指定してリストア
#dd if=/backup/amanda/vtl/slot1/00001.test-server._var.0 bs=32k count=1 | tar -xpGC /backup/restore/


compress設定でバックアップしてた場合


# dd if=/backup/amanda/vtl/slot1/00001.test-server._var.0 bs=32k count=1
AMANDA: SPLIT_FILE 20121014191245 test-server /var part 1/-1 lev 0 comp .gz program /bin/tar
ORIGSIZE=4401990
DLE=<
GNUTAR
/var
0
bsdtcp
FAST
YES
YES
AMANDA

ENDDLE
To restore, position tape at start of file and run:
dd if= bs=32k skip=1 | /usr/bin/gzip -dc | /bin/tar -xpGf - ...


1+0 records in
1+0 records out

 



参考URL
http://wiki.zmanda.com/index.php/How_To:Recover_Lost_Amanda_Configuration

Open vSwitch1.0.0でSPAN設定

SPAN設定


ミラー設定を確認する


#ovs-vsctl list Mirror
#



ミラー設定がないので作成する

#ovs-vsctl create Mirror name=test01
xxxxxxxx-f0e9-4595-a97b-a7eb43fd1c60
#ovs-vsctl list Mirror xxxxxxxx-f0e9-4595-a97b-a7eb43fd1c60
_uuid : xxxxxxxx-f0e9-4595-a97b-a7eb43fd1c60
name : "test01"
output_port :
output_vlan :

select_all : false
select_dst_port :
select_src_port :

select_vlan :



ovs-vsctl list Portで使用するポートのuuidを調べておく。



select_src_portとoutput_portを設定する。


#ovs-vsctl set Mirror xxxxxxxx-f0e9-4595-a97b-a7eb43fd1c60 select_src_portxxxxxxxx-9ca5-4baf-9838-4cbc4ae6b864
#ovs-vsctl set Mirror xxxxxxxx-f0e9-4595-a97b-a7eb43fd1c60 output_port=xxxxxxxx-298f-4de2-b882-a35eb1847a70
#ovs-vsctl list Mirror d7c8215f-f0e9-4595-a97b-a7eb43fd1c60
name : "test01"
output_port : xxxxxxxx-298f-4de2-b882-a35eb1847a70
output_vlan :
select_all : false
select_dst_port :
select_src_port : [xxxxxxxx-9ca5-4baf-9838-4cbc4ae6b864]
select_vlan :




Bridgeにミラー設定を追加する

#ovs-vsctl set Bridge xxxxxxxx-13cf-4b23-b580-b43fb3c0d6aa mirrors=xxxxxxxx-f0e9-4595-a97b-a7eb43fd1c60



mirrorsに設定が反映されている事を確認する。

#ovs-vsctl list Bridge xxxxxxxx-13cf-4b23-b580-b43fb3c0d6aa



これでoutput_portにミラーリングされる。

src_portを追加する。


#ovs-vsctl add Mirror xxxxxxxx-f0e9-4595-a97b-a7eb43fd1c60 select_src_port xxxxxxxx-1847-4e9c-b72a-1cc754f256c0
#ovs-vsctl list Mirror xxxxxxxx-f0e9-4595-a97b-a7eb43fd1c60
name : "test01"
output_port : xxxxxxxx-298f-4de2-b882-a35eb1847a70
output_vlan :
select_all : false
select_dst_port :

select_src_port : [xxxxxxxx-1847-4e9c-b72a-1cc754f256c0, xxxxxxxx-9ca5-4baf-9838-4cbc4ae6b864]
select_vlan :


設定した値を削除する


#ovs-vsctl remove Mirror xxxxxxxx-f0e9-4595-a97b-a7eb43fd1c60 select_src_port xxxxxxxx-1847-4e9c-b72a-1cc754f256c0
#ovs-vsctl list Mirror xxxxxxxx-f0e9-4595-a97b-a7eb43fd1c60
name : "test01"
output_port : 349795ca-298f-4de2-b882-a35eb1847a70
output_vlan :
select_all : false
select_dst_port :
select_src_port : [xxxxxxxx-9ca5-4baf-9838-4cbc4ae6b864]
select_vlan :


removeではなく、clearでselect_src_portを指定すれば設定値が全てクリアされる。

その1-前準備 Open vSwitch 1.0.0のrpmパッケージを作成する-2

作業前に
openvswitch-1.0.0.tar.gzをダウンロードしておく。*1
ダウンロードしたopenvswitch-1.0.0.tar.gzを前回作成したddkの仮想マシンにアップロードしておく。


2.rpmパッケージの作成 *2


ddkにssh接続する。
openvswitch-1.0.0.tar.gzをコピーする。


#cd /tmp
#cp openvswitch-1.0.0.tar.gz /usr/src/redhat/SOURCES/

Xen kernelのバージョンを確認する。


ls /lib/modules/

rpmbuildを実行する。


#tar xvf /usr/src/redhat/SOURCES/openvswitch-1.0.0.tar.gz
$rpmbuild \
>-D "openvswitch_version 1.0.0" \
>-D "xen_version 2.6.27.42-0.1.1.xs0.1.1.737.1065xen" \
>-bb openvswitch-1.0.0/xenserver/openvswitch-xen.spec

rpmファイルが作成されたか確認する。


#ls /usr/src/redhat/RPMS/i386/
openvswitch-1.0.0-1.i386.rpm
openvswitch-debuginfo-1.0.0-1.i386.rpm

作成されたrpmパッケージのファイルをXCPサーバにアップロードして前準備は完了

*1:http://openvswitch.org/

*2:http://openvswitch.org/cgi-bin/gitweb.cgi?p=openvswitch;a=blob_plain;f=INSTALL.XenServer;hb=HEAD

その1-前準備 Open vSwitch 1.0.0のrpmパッケージを作成する-1

作業前に
Xen Cloud Platformはインストールしておく。
ddk.isoをXenコミュニティから入手してくる。
ddk.isoファイルをNFSサーバの公開ディレクトリに保存しておく。



1. ddkの仮想マシンをXen Cloud Platformサーバ(以下XCPサーバ)上に作成する*1

XCPサーバにssh接続後にxsconsoleコマンドを実行する。
NFSの公開ディレクトリをNFS ISO Libraryに追加する。

NFSサーバと公開ディレクトリを指定する。

設定した内容に間違いがなければF8を押す。

これで完了



NFSのディレクトリを確認しておく。


# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 4.0G 1.6G 2.3G 41% /
none 376M 0 376M 0% /dev/shm
192.168.1.5:/home/kirika/iso
103G 15G 84G 15% /var/run/sr-mount/xxxxxxxx-de88-4ae1-a18e-fb18e2d29c57

isoイメージをマウントする。


#mkdir /mnt/tmp
#mount /var/run/sr-mount/xxxxxxxx-de88-4ae1-a18e-fb18e2d29c57/ddk.iso /mnt/tmp -o loop

vmをインポートする。


#xe vm-import filename=/mnt/tmp/ddk/ova.xml
xxxxxxxx-c6b0-2edf-919d-fccee3805df6 ←作成されたvm-uuid

作成したvmに vifを割り当てる。


# xe network-list
uuid ( RO) : xxxxxxxx-33da-2272-55ce-480f08daae7c
name-label ( RW): Guest installer network
name-description ( RW): Network on which guests will get assigned a private local IP address
bridge ( RO): xapi0


uuid ( RO) : xxxxxxxx-c9df-d927-7387-b323a35ed85e
name-label ( RW): Pool-wide network associated with eth0
name-description ( RW):
bridge ( RO): xenbr0


uuid ( RO) : xxxxxxxx-b01f-d320-b9fc-8a73a91565e0
name-label ( RW): Pool-wide network associated with eth1
name-description ( RW):
bridge ( RO): xenbr1
今回はxenbr0を使用してvifを割り当てる。
# xe vif-create network-uuid=162dac89-c9df-d927-7387-b323a35e
d85e vm-uuid=xxxxxxxx-c6b0-2edf-919d-fccee3805df6 device=0
xxxxxxxx-aaa1-eb13-e471-0f0c1e707248 ←作成されたvif-uuid

作成したvmを起動する


#xe vm-start uuid=xxxxxxxx-c6b0-2edf-919d-fccee3805df6
# xe vm-list
uuid ( RO) : xxxxxxxx-c6b0-2edf-919d-fccee3805df6
name-label ( RW): XenCloudPlatform DDK 0.1.1-25823p import
power-state ( RO): running

次でrpmパッケージを作成する。

*1: http://www.xen.org/products/cloud_support.htmlのXen Cloud Platform DDK

その 2-Open vSwitchをアップデートする

まず現在のインストールされてるバージョンを確認する。


#rpm -qa |grep openvswitch
openvswitch-0.90.6-46.517
#ovs-vsctl list Bridge
ovs-vsctl: unknown command 'list' (use --help for help)

このバージョンだと、ovs-vsctlでDatabase Commandが使用できない。

前回に作成したrpmパッケージを使用して、アップデートする。


#cd /tmp
rpm -U openvswitch-1.0.0-1.i386.rpm

To use the new Open vSwitch install, you should reboot the
server now. Failure to do so may result in incorrect operation.

warning: /etc/ovs-vswitchd.conf saved as /etc/ovs-vswitchd.conf.rpmsave
#

サーバを再起動させる。
再起動後にバージョンを確認する。


#rpm -qa |grep openvswitch
openvswitch-1.0.0-1

とりあえずアップデートはされた。

ovs-vsctlのDatabase commandを使用してみる。


# ovs-vsctl list Bridge


実行後にBridge の情報が表示される。