1. はじめに
前の記事 Power Virtual Server のAIX で Cobalt Iron Secure Automated Backup サービスを使用したバックアップの取得 で取得したバックアップのリストアを試したログです。
前提条件やバックアップ取得方法は先の記事をご参考ください。
1.1 環境
- バックアップ・サービス
Cobalt Iron - Secure Automated Backup with Compass
Compass のマニュアルは以下を参照します。
Getting Started with PowerVS and Compass Commander
https://help.cobaltiron.com/getting-started-with-powervs-and-compass-commander/
- バックアップ対象
Power Virtual Server AIX 7.3TL3
# oslevel -s
7300-03-00-2446
1.2参考資料
当記事はこちらのマニュアルを参照しています。
ただし、こちらは Cobalt Iron サービスにログインしていないと閲覧できないようになっている様子です。
(マニュアルの一部抜粋)
2. リストア実行コマンド確認
# ls -l /usr/tivoli/tsm/client/ba
total 72
-r--r--r-- 1 root system 22065 Sep 18 2024 README.htm
drwxr-xr-x 20 root system 4096 Jul 24 17:50 bin64
-r--r--r-- 1 root system 758 Sep 18 2024 client_message.chg
drwxr-xr-x 2 root system 256 Jul 10 19:27 install
drwxr-xr-x 2 root system 4096 Jul 10 19:34 swidtag
マニュアルでは /usr/tivoli/tsm/client/ba/bin とありましたが、実機上は /usr/tivoli/tsm/client/ba/bin64 でした。
# cd /usr/tivoli/tsm/client/ba/bin64
# ls -ltr
total 341800
-r-xr-xr-x 1 root system 5556 Sep 18 2024 dsmj
-r--r--r-- 1 root system 318 Sep 18 2024 favicon.ico
-r--r--r-- 1 root system 915 Sep 18 2024 dsm.sys.smp
-r--r--r-- 1 root system 706 Sep 18 2024 dsm.opt.smp
-r-xr-xr-x 1 root system 4075 Sep 18 2024 libDsmStub54.a
-r-xr-xr-x 1 root system 7254 Sep 18 2024 libDsmStub.a
-r-xr-xr-x 1 root system 17114 Sep 18 2024 dsmswitch
-r-xr-xr-x 1 root system 11610 Sep 18 2024 dsmgpfs32.drv
-r-xr-xr-x 1 root system 11393 Sep 18 2024 dsmgpfs.drv
-r-xr-xr-x 1 root system 15925893 Sep 18 2024 dsmc
-r-xr-xr-x 1 root system 826698 Sep 18 2024 dsmtrace
-r-xr-xr-x 1 root system 13944122 Sep 18 2024 dsmadmc
-r-x------ 1 root system 15935481 Sep 18 2024 dsmcert
-r-xr-xr-x 1 root system 17495395 Sep 18 2024 dsmagent
-r-xr-xr-x 1 root system 15638255 Sep 18 2024 dsmcad
-r--r--r-- 1 root system 83089 Sep 18 2024 xmlParserAPIs_2_2_1.jar
-r--r--r-- 1 root system 1446149 Sep 18 2024 xercesImpl-2.12.2.jar
-r--r--r-- 1 root system 844073 Sep 18 2024 uil.jar
-r--r--r-- 1 root system 508592 Sep 18 2024 jh.jar
-r--r--r-- 1 root system 332764 Sep 18 2024 jdom.jar
-r--r--r-- 1 root system 708937 Sep 18 2024 dsm_pref.jar
-r--r--r-- 1 root system 2810768 Sep 18 2024 dsm.jar
drwxr-xr-x 2 root system 256 Jul 10 19:34 images
drwxr-xr-x 4 root system 256 Jul 10 19:34 cit
drwxr-xr-x 2 root system 256 Jul 10 19:34 plugins
drwxr-xr-x 2 root system 256 Jul 10 19:34 EN_US
drwxr-xr-x 2 root system 256 Jul 10 19:34 DE_DE
drwxr-xr-x 2 root system 256 Jul 10 19:35 CS_CZ
drwxr-xr-x 2 root system 256 Jul 10 19:35 HU_HU
drwxr-xr-x 2 root system 256 Jul 10 19:35 PL_PL
drwxr-xr-x 2 root system 256 Jul 10 19:35 RU_RU
drwxr-xr-x 2 root system 256 Jul 10 19:35 PT_BR
drwxr-xr-x 2 root system 256 Jul 10 19:35 ES_ES
drwxr-xr-x 2 root system 256 Jul 10 19:35 FR_FR
drwxr-xr-x 2 root system 256 Jul 10 19:35 IT_IT
drwxr-xr-x 2 root system 256 Jul 10 19:35 JA_JP
drwxr-xr-x 2 root system 256 Jul 10 19:35 KO_KR
drwxr-xr-x 2 root system 256 Jul 10 19:35 ZH_CN
drwxr-xr-x 2 root system 256 Jul 10 19:35 ZH_TW
-rw------- 1 root system 144 Jul 10 19:35 dsmcert.rdb
-rw------- 1 root system 144 Jul 10 19:35 dsmcert.crl
-rw------- 1 root system 193 Jul 10 19:35 dsmcert.sth
-rw-r--r-- 1 root system 28 Jul 10 19:36 dsm.opt
-rw------- 1 root system 110144 Jul 10 19:36 dsmcert.kdb
-rw-r--r-- 1 root system 38 Jul 10 19:36 dsmcert.idx
---------- 1 root system 0 Jul 11 17:04 tsmstats.lck
-rw-r--r-- 1 root system 0 Jul 11 17:04 TSMDEDUPDB_COMPASS-FIL-00CID01764-COBALT0711-FIL-00.DB.Lock
-rw-r--r-- 1 root system 0 Jul 12 17:07 tsmnrtable.DB.Lock
-rw------- 1 root system 88260092 Jul 24 17:36 core
-rw-r--r-- 1 root system 1654 Jul 24 17:49 dsm.sys
-rw-r--r-- 1 root system 9228 Jul 24 18:11 tsmnrtable.DB
-rw-r--r-- 1 root system 755 Jul 24 18:11 tsmstats.ini
drwxr-xr-x 2 root system 4096 Jul 24 18:39 logs_cobalt0711
-rw-r--r-- 1 root system 4208 Jul 24 18:39 TSMDEDUPDB_COMPASS-FIL-00CID01764-COBALT0711-FIL-00.DB
3. リストアの実行手順
3-1. 【準備】リストア対象ファイルの削除
まず、リストアが正しく行われたことを確認するために、テスト用のファイルを意図的に削除します。
今回は、別のターミナルからサーバーにログインし、/work/ci_agent_cid01764_aix-4.5.0-358.sh
を削除します。
(変更前)
(terminal 2)
# ls -l
total 54304
-rwxr-xr-x 1 root system 27800984 Jul 10 19:25 ci_agent_cid01764_aix-4.5.0-358.sh
-rw-r--r-- 1 root system 0 Jul 24 21:46 test0725
drwxr-xr-x 2 root system 256 Jul 10 19:36 tmpdir
/work/ci_agent_cid01764_aix-4.5.0-358.sh
が存在しています。
(ファイル削除)
(terminal 2)
# rm /work/ci_agent_cid01764_aix-4.5.0-358.sh
(変更後)
# ls -l /work
total 0
-rw-r--r-- 1 root system 0 Jul 24 21:46 test0725
drwxr-xr-x 2 root system 256 Jul 10 19:36 tmpdir
#
/work/ci_agent_cid01764_aix-4.5.0-358.sh
が消えています。
3-2. 【実行】リストアコマンドの投入
次に、リストアを実行します。
IBM Storage Protect クライアントに接続
dsmc
コマンドを実行し、対話型のクライアントを起動します。
(terminal 1)
# dsmc
IBM Storage Protect
Command Line Backup-Archive Client Interface
Client Version 8, Release 1, Level 24.0
Client date/time: **07/24/24** 21:42:28 **(※日付を修正)**
(c) Copyright IBM Corp. 1990, 2024. All Rights Reserved.
Node Name: CID01764-COBALT0711-FIL-00
Session established with server CIVIA578: Linux/x86_64
Server Version 8, Release 1, Level 24.000
Server date/time: **07/25/24** 11:42:54 Last access: **07/25/24** 08:39:50 **(※日付を修正)**
Protect>
バックアップ内容の確認(任意)
query backup
コマンドで、指定したディレクトリ配下にどのようなバックアップが存在するかを確認できます。
/(root) 下でバックアップ可能対象を確認します。
(terminal 1)
Protect> query backup /
Size Backup Date Mgmt Class A/I File
---- ----------- ---------- --- ----
4,096 B 07/12/25 07:04:47 DIRMC A /
256 B 07/12/25 07:04:47 DIRMC A /.ssh
256 B 07/12/25 07:04:47 DIRMC A /audit
8,192 B 07/12/25 07:04:47 DIRMC A /dev
8,192 B 07/12/25 07:04:47 DIRMC A /etc
256 B 07/12/25 07:04:47 DIRMC A /lost+found
12,288 B 07/12/25 07:04:47 DIRMC A /lpp
256 B 07/12/25 07:04:47 DIRMC A /mnt
256 B 07/12/25 07:04:47 DIRMC A /run
256 B 07/12/25 07:04:47 DIRMC A /sbin
256 B 07/12/25 07:04:47 DIRMC A /tftpboot
256 B 07/12/25 07:04:47 DIRMC A /work
45 B 07/12/25 07:04:47 DEFAULT A /.Version
1,378 B 07/12/25 07:04:47 DEFAULT A /.sh_history
28 B 07/12/25 07:04:47 DEFAULT A /.vi_history
8 B 07/12/25 07:04:47 DEFAULT A /bin
6,175 B 07/12/25 07:04:47 DEFAULT A /bosinst.data
12,088 B 07/12/25 07:04:47 DEFAULT A /image.data
8 B 07/12/25 07:04:47 DEFAULT A /lib
5 B 07/12/25 07:04:47 DEFAULT A /u
21 B 07/12/25 07:04:47 DEFAULT A /unix
Protect>
リストアの実行
restore
コマンドでファイルを復元します。今回は /work/
ディレクトリ配下の全ファイル(サブディレクトリ含む)をリストアします。
-
-subdir=yes
オプションは、サブディレクトリも再帰的にリストア対象とすることを意味します。
(terminal 1)
Protect> restore /work/* -subdir=yes
Restore function invoked.
ANS1247I Waiting for files from the server...
Restoring 27,800,984 /work/ci_agent_cid01764_aix-4.5.0-358.sh [Done]
Restoring 256 /work/tmpdir [Done]
Restore processing finished.
Total number of objects restored: 2
Total number of objects failed: 0
Total number of bytes transferred: 26.34 MB
Data transfer time: 35.05 sec
Network data transfer rate: 769.63 KB/sec
Aggregate data transfer rate: 276.74 KB/sec
Elapsed processing time: 00:01:37
Protect>
ログ内にも、ci_agent_cid01764_aix-4.5.0-358.sh
がリストアされたことが出力されています。
3-3. 【確認】ファイルの復元確認
最後に、2つ目のターミナルでファイルが元通り存在することを確認します。
ci_agent_cid01764_aix-4.5.0-358.sh
が戻っていることがわかります。
(terminal 2)
# ls -l /work
total 54304
-rwxr-xr-x 1 root system 27800984 Jul 10 19:25 ci_agent_cid01764_aix-4.5.0-358.sh
-rw-r--r-- 1 root system 0 Jul 24 21:46 test0725
drwxr-xr-x 2 root system 256 Jul 10 19:36 tmpdir
#
これで、Cobalt Ironのサービスで取得したバックアップが正常にリストアできることを確認できました。
4. おわりに
おそらく最新ではなく、タイムスタンプ指定で取得したファイルなどをリストアするというようなことも可能ではと推測されます。
参照:IBM Storage Protect コマンド・ライン・リストアの例
またの機会に確認できればと思います。