64153: Acronis Cyber Backup:「Failed to execute the command. Deleting machine running from backup」というエラー

次の言語でも参照できます:

use Google Translate

次の製品に該当します: 

Last update: 01-05-2020

事象

毎時このエラーが表示されますが、エラーに記載された仮想コンピュータがバックアップから実行されていない、あるいは、すでに使用できなくなっています。

「The virtual machine with ID "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" is not found.」
------------------------
エラーコード: 22
モジュール: 309
行情報: 0x8D165E86FB81959B
フィールド: {"$module":"run_vm_from_image_glxa64_12960","CommandID":"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"}
メッセージ: TOL: Failed to execute the command. Deleting machine running from backup
------------------------
エラーコード: 8
モジュール: 405
行情報: 0x819984CC28268FDC
フィールド: {"$module":"run_vm_from_image_glxa64_12960"}
メッセージ: 仮想コンピュータ 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX' を非公開にできませんでした。
------------------------
エラーコード: 40
モジュール: 405
行情報: 0x7F192B1D80695076
フィールド: {"$module":"run_vm_from_image_glxa64_12960"}
メッセージ: データ管理レイヤ(DML)で、IDが'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX'の仮想コンピュータが見つかりませんでした。
------------------------
エラーコード: 27
モジュール: 252
行情報: 0xDE1E6947B7A08AC2
フィールド: {"$module":"run_vm_from_image_glxa64_12960","TraceLevel":"1"}
メッセージ: DML: An object with ID ' Root (Common::Guid) = XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
[PrimaryKey (NIL)]' cannot be found.

原因

マウントされた仮想コンピュータが Acronis Cyber Backup インターフェイス経由ではなく手動で vSphere から削除されました。その結果、管理サーバーのデータベースに無効な記録が残ってしまいました。

ソリューション

1. エラーメッセージに記載されたコンピュータの GUID をメモします。

2. 以下の内容のスクリプトを作成し、ステップ1でメモした GUID を以下で赤になっているところに入力します:

import acrort
import logging
import os

def _create_pattern(typename, path, plan_id):
    pattern = [
        ('^Is', 'string', typename),
        (path, 'guid', plan_id)
    ]
    return pattern

def delete_by_id(mms, class_name, path, plan_id):
    mms.dml.delete(pattern=acrort.plain.Unit(flat=_create_pattern(class_name, path, plan_id)))

mms = acrort.connectivity.Connection('mms', client_session_data={'identity_disabled':True})

object_id = 'コンピュータのGUID'

delete_by_id(mms, 'Resources::Resource', '.ID', object_id)
delete_by_id(mms, 'RunVmFromImage::VMResurrection', '.ID', object_id)

3. このスクリプトを delete_resource_resource.py というファイルに保存します。

4. WinSCP を使用して、Acronis 仮想アプライアンスに接続します:

5. delete_resource_resource.py をこのアプライアンスにコピーします。

6. アプライアンスのコンソールにこのコマンドを入力して実行します:
acropsh delete_resource_resource.py