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-前準備 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.rpmTo 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 の情報が表示される。