管理者が知っておくべきProxmox CLIコマンドトップ10
Proxmox仮想環境(VE)は、Webブラウザ上の使いやすいグラフィカルインターフェースで管理できます。しかし、特定の状況では、コマンドラインインターフェース(CLI)を使用する方が適している場合があります。CLIには、より詳細な設定、バッチ処理、スクリプト作成、自動化といった利点があります。
Proxmox仮想環境の管理には、標準的なLinuxコマンドとProxmox固有のコマンドがあります。このブログ記事では、効果的な管理に役立つProxmox固有のコマンドトップ10を、具体例を交えて紹介します。
1. qm
その qm このコマンドは、Proxmoxの主要なCLIコマンドの一つであり、 qm は QEMU Manager の略称です。これは、Proxmox 仮想環境(Proxmox VE)内の仮想マシン(VM)を管理するために使用されます。Proxmox 上の仮想マシンは QEMU/KVM ベースであり、 qm このコマンドを使用して、仮想マシン(VM)の操作を行います。このコマンドでは、仮想マシンの作成、編集、設定、起動、停止、および移行を行うことができます。
コマンドの一般的な構文は次のとおりです:
qm [options] <command> [arguments]
仮想マシンの一覧を表示する
VMのステータスとIDを確認できます。Proxmox CLIでこのVMを管理する際には、このIDが必要になる場合があります。
qm list

新しい仮想マシンの作成
一般的な構文:
qm create <vmid> [options]
例:
qm create 103 --name "DebianVM" --memory 2048 --net0 virtio,bridge=vmbr0 --sockets 1 --cores 2 --ostype l26
次のProxmox CLIコマンドは、以下の設定でVMを作成します ID 103 名付けられた “DebianVM” 2GBのRAM、1ソケット、2コアを搭載し、Virtioネットワークインターフェースがブリッジ接続された vmbr0. OSの種類はLinuxです(以下に示すように l26).
仮想マシンへのディスクの接続
qm set 105 --scsi0 local-lvm:32G
SCSIインターフェースを使用して、32GBのディスクをVMに接続します。
OSのインストール用にCD-ROMを挿入してください
qm set 105 --ide2 local:iso/debian-10.7.0-amd64-netinst.iso,media=cdrom
このコマンドは、ゲストオペレーティングシステムのインストールやその他の目的で、DebianのISOイメージをVMのIDE CD-ROMドライブにマウントします。
起動順序の設定
qm set 105 --boot order=ide2;scsi0
この例で使用されているコマンドは、VMが最初にCD-ROM(IDE2)から起動し、次にディスク(SCSI0)から起動するように設定するものです。
仮想マシンの起動
構文:
qm start <vmid>
例:
qm start 103
仮想マシンを起動するには ID 103
仮想マシンの停止
qm stop <vmid>
このコマンドは、実行中のVMを直ちに停止します。このVMの停止方法は、物理マシンの電源プラグを抜くのと同じです。
qm stop 103
仮想マシンを停止するには ID 103.
Proxmox CLI で仮想マシンをシャットダウンする
qm shutdown <vmid>
このコマンドは、VMを正常にシャットダウンし、ゲストOSがファイルを閉じ、プロセスを適切に終了できるようにします。
qm shutdown 101
以下のコマンドでVMにシャットダウン信号を送信します ID 101.

仮想マシンを別のノードに移行する
qm migrate <vmid> <targetnode>
このコマンドは、VMを現在のノードから同じProxmoxクラスタ内の別のノードへ移行します。
たとえば、以下のVMを移行するには、 ID 103 ~へ node2, 以下のコマンドを使用できます:
qm migrate 103 node2
仮想マシンのスナップショットを作成する
qm snapshot <vmid> <snapshotname>
このコマンドは、VMのスナップショットを作成し、メモリ、ディスク、デバイスの状態を含む現在の状態をキャプチャします。
qm snapshot 103 "before_upgrade"
このコマンドは、以下のオプションを使用してVMのスナップショットを作成します ID 103 そして、それを "before_upgrade". ソフトウェアのアップグレードなど、リスクを伴う操作を行う前に、このコマンドを使ってスナップショットを作成しておくと便利です。
スナップショットからVMの状態を復元する
qm rollback <vmid> <snapshotname>
このコマンドは、VMを以前のスナップショットにロールバックし、スナップショットが作成された時点の状態に復元します。
たとえば、VM内のソフトウェアのアップグレードが正常に完了せず、失敗した場合、次のコマンドを使用してVMの状態を復元できます:
qm rollback 103 "before_upgrade"
スナップショットが作成された後に加えられた変更はすべて破棄(元に戻す)されます。
仮想マシンのクローン作成
qm clone <vmid> <newid> [--name <newname>] [--full]
その qm clone このコマンドは、既存のVMをクローンして、異なるIDを持つ新しいVMを作成します。ディスク全体(フルクローン)をクローンするか、リンクされたストレージのみをクローンするかを選択できます。
qm clone 103 104 --name "DebianClone" --full
このコマンドは、以下の設定でVMをクローンします ID 103 新しいVMに ID 104、その名前を "DebianClone". その --full このオプションを選択すると、すべてのデータをコピーして完全なクローンが作成されます。
仮想マシンのディスク容量の変更
qm resize <vmid> <disk> <size>
その qm resize このコマンドは、VMに接続された仮想ディスクのサイズを変更(拡張または縮小)するために使用されます。ゲストOSがこの変更に対応できることを確認してください。
qm resize 103 scsi0 +10G
このProxmox CLIコマンドは、 scsi0 VM上のディスクで ID 103 10GB分。
2. pve-firewall
その pve-firewall このコマンドは、Proxmoxクラスタを含むProxmox仮想環境のファイアウォール設定を管理するために使用されます。このProxmox CLIコマンドは、ファイアウォールルールを設定するための使いやすいオプションを提供し、管理者がProxmoxノード、仮想マシン、およびコンテナとの間のネットワークトラフィックを制御できるようにします。ProxmoxファイアウォールはProxmox管理インターフェースと緊密に連携しており、Proxmox環境全体にわたるファイアウォール管理をより便利にします。 pve-firewall このツールはProxmox VE向けに特別に開発されたもので、従来のよりきめ細かくて手動的なアプローチと比較して、高レベルの抽象化を用いてファイアウォールルールを管理します。 iptables.
構文:
pve-firewall <command> [options]
を実行する pve-firewall コマンドの主な使用方法を確認するには、このコマンドを実行してください。

ステータスを確認する
Proxmox VE のファイアウォールサービスの状態を確認する:
pve-firewall status
出力には、現在のノードでファイアウォールが稼働しているかどうかが表示されます。
ファイアウォールを起動する
現在のProxmoxノードでファイアウォールサービスを開始します:
pve-firewall start
ファイアウォールを再読み込みする
ファイアウォールサービスを停止・再起動することなく、サービスを再読み込みし、設定変更を適用します。
pve-firewall reload
SSHトラフィックを許可する
SSHトラフィックを受け入れるファイアウォールルールの作成:
pve-firewall create rule -action accept -macro ssh
このコマンドは、Proxmox環境へのSSHアクセスを許可するルールを作成します。
ここで: create <object> ルール、セキュリティグループ、IPセットなどの新しいファイアウォールオブジェクトを作成します。
ルールを削除
ルールを削除するには、次のコマンドを使用します:
pve-firewall delete rule <rule-id>
ログを表示
トラフィックとルールの照合結果が表示されたファイアウォールログを表示します:
pve-firewall log
出力には、最新のファイアウォールログエントリが表示されます。
HTTPトラフィックを拒否する
すべてのHTTPトラフィックを拒否するファイアウォールルールを作成するには、次のコマンドを使用します:
pve-firewall create rule -action drop -macro http
3. pvesm
その pvesm Proxmox CLI の `storage` コマンドは、Proxmox VE のストレージ構成を管理するために使用されるコマンドラインユーティリティです。このコマンドラインツールを使用すると、ストレージプールの作成、削除、変更、および管理を行うことができます。さらに、ディレクトリの作成、ストレージデバイスの追加、コンテンツタイプの管理など、ストレージに関連するさまざまなタスクを実行できます。
の構文:
pvesm <command> [options]
リストの保存
pvesm list <storage>
どこ <storage> は、一覧表示するストレージプール(データストア)の名前です。

すべてのストレージプールまたは特定のストレージプールの状態を確認する
pvesm status
出力には、ストレージプールのステータス(アクティブか非アクティブか、ストレージの種類、現在の使用状況など)が表示されます。

新しいストレージプールの作成
pvesm create <type> <storage-id> --options
場所:
<type> 作成するストレージバックエンドの種類(例:dir、lvm、nfs、zfs)です。
<storage-id> ストレージプールの固有の名前またはIDです。
--options ストレージタイプ固有の追加オプションを定義します。
例:
""という名前の新しいディレクトリベースのストレージプールを作成します。 new-datastore1 所在地: /mnt/storage-name、VMイメージやISOファイルを保存できる:
pvesm create dir new-datastore1 --path /mnt/storage-name --content images,iso
Proxmox VE に既存のストレージバックエンドを追加する
このコマンドの仕組みは、 pvesm create コマンドを使用しますが、新しいストレージを作成するのではなく、既存のストレージをProxmoxの設定に追加して利用可能にします。
例:
既存のNFS共有を追加するには、 192.168.101.100 で /export/data Proxmox VE に、名前を test-nfs-storage:
pvesm add nfs test-nfs-storage --server 192.168.101.100 --export /export/data --path /mnt/pve/test-nfs-storage --content images,iso
既存のストレージプールの構成を変更する
pvesm set <storage-id> --options
例:
の変更 local-storage01 VMイメージ、ISOファイル、およびバックアップファイルを保存できるようにプールに設定します:
pvesm set local-storage01 --content images,iso,backup
VMまたはコンテナ用に、指定されたストレージプール上に新しいボリュームを割り当てる
pvesm alloc <storage-id> <vmid> <size>
例:
VM 100 向けに local-storage-name プール上に 10 GB のボリュームを割り当てるコマンド:
pvesm alloc local-storage-name 100 10G
4. pveum
Proxmox Virtual Environment では、Proxmox VE を管理するための複数のユーザーを作成できます。これは、Proxmox CLI コマンドを使用して、 pveum (ユーザー管理) コマンド。Proxmox 管理者は、ユーザーやグループを管理し、アクセス制御や権限を設定できます。これにより、Proxmox インフラストラクチャの各部分に対して、誰がアクセスでき、どのような操作が許可されるかが定義されます。管理者は、仮想マシン、ストレージ、クラスタノードなどのオブジェクトへのアクセス権限を割り当てることができます。
構文:
pveum <command> [options]
Proxmox VE に新しいユーザーを追加する
pveum useradd <userid> --password <password> --comment <comment> --groups <group>
場所:
--password <password> は、新しいユーザーのパスワードです。
--comment <comment> これは、ユーザー向けの任意のコメントまたは説明です。
--groups <group> ユーザーが所属すべきグループ(または複数のグループ)です。
例:
pveum useradd user2@pve --password UserSecretPassword111 --comment "user2 – admin group" --groups admin
このコマンドは、名前が user2 ~へ admin 説明を追加し、このユーザーのパスワードを設定します。
ユーザーの削除
ユーザーを削除するには、 pveum ユーザーを追加する場合と同じロジックでコマンドを実行します。例えば:
pveum userdel user3@pve
このコマンドは、削除するために使用されます user3 Proxmoxホスト上で。
グループの作成
Proxmox CLI で新しいグループを作成するには、次のコマンドを使用します。 groupadd コマンド。
構文:
pveum groupadd <groupname> --comment <comment>
例:
pveum groupadd support --comment "Support Team Group"
このコマンドは、 support 説明文と共に "Support Team Group".
グループの削除
ユーザーの削除と同様に、グループも削除できます。たとえば、 guests グループでは、次のコマンドを使用できます:
pveum groupdel guests
ロールの追加
ロールは、そのロールが割り当てられたユーザーやグループに対する一連の権限を定義するために使用されます。
構文:
pveum roleadd <rolename> --privs <privileges>
場所:
<rolename> 作成するロールの名前です。
--privs <privileges> ロールに割り当てる権限のカンマ区切りリストです(例:VM.PowerMgmt、VM.Config.Disk)。
例:
pveum roleadd vmmanager --privs VM.PowerMgmt,VM.Config.CDROM
このコマンドは、 vmmanager 仮想マシンの電源設定の管理およびCD-ROMの設定を行う権限を持つ。
既存のロールの変更
管理者は、以下の方法で既存のロールと権限を変更できます。 rolemod コマンド(権限の追加または削除)。
構文:
pveum rolemod <rolename> --privs <privileges>
例:
pveum rolemod vmmanager --privs +VM.Config.Network
このコマンドは VM.Config.Network ~への特権 vmmanager 役割。
ACLの変更
Proxmoxの管理者は、特定のProxmoxオブジェクトに対してユーザーやグループにロールを割り当てることで、アクセス制御リスト(ACL)を変更できます。
構文:
pveum aclmod <path> --roles <rolename> --users <userid> --groups <groupname>
場所:
<path> ACLを設定するオブジェクトのパスです(例: /vms/100 (特定のVMに対して、またはクラスタ全体に対して)。
--roles <rolename> 割り当てる役割です。
--users <userid> そのロールが割り当てられているユーザーです。
--groups <groupname> このグループは、そのロールが割り当てられているグループです。
例:
pveum aclmod /vms/104 --roles vmmanager --users user4@pve
このコマンドは、 vmmanager 役割として user4@pve VM上で 104これにより、ユーザーは(user4) を使用して、 vmmanager 役割。その aclremove このコマンドは、オブジェクトからACLを適切に削除するために使用されます。
認証領域の管理
認証領域は、ユーザーがシステムに対してどのように認証を行うかを定義します(たとえば、PAM、LDAP、またはActive Directoryを使用する場合など)。認証領域は、 realm Proxmox VE のコマンド。
構文:
pveum realm <command> [options]
コマンドは次の場所にあります:
list 利用可能なすべてのレルムを表示する
add 新しいレルムを追加する
modify 既存のレルムを変更する
remove 既存のレルムを削除するには
たとえば、Proxmox VE で設定されているすべての認証レルムを一覧表示するには、次のコマンドを使用します:
pveum realm list

既存ユーザーの管理
このユーザーコマンドを使用すると、既存のユーザーの一覧表示、編集、削除を行うことができます。
構文:
pveum user <command> <userid> [options]
コマンドは以下の通りです:
list すべてのユーザーを表示する
modify パスワードの変更やコメントの更新など、ユーザー情報の変更を行う
delete ユーザーを削除するには
たとえば、Proxmoxホスト上のすべてのユーザーを一覧表示するには、次のコマンドを使用します:
pveum user list
利用可能なコマンドやオプションの詳細を確認するには、次のコマンドを実行してください。 pveum help Proxmox CLI のコマンド。
5. pvesh
~を使用することで pvesh コマンドを使用すると、管理者はProxmox REST APIを操作できます。このコマンドラインツールを使えば、ProxmoxのWebインターフェースで実行可能なほぼすべての操作を、Proxmox CLIから直接行うことができます。 pvesh このコマンドは、Proxmox VE REST API のシェルとして機能し、コマンドラインから直接コマンドを使用して API 呼び出しを行うことができます。このコマンドを使用すると、Proxmox 仮想インフラストラクチャの仮想マシン、ストレージ、ネットワーク、およびその他の要素を管理できます。
構文:
pvesh <command> [options]
リソースまたはAPIエンドポイントの一覧
このコマンドは、 ls Linuxのコマンドですが、Proxmox VE環境内で利用可能なAPIパスやリソースを一覧表示します。
pvesh ls /path
例:
pvesh ls /cluster/resources
このコマンドは、VM、コンテナ、ストレージを含む、Proxmoxクラスタ内のすべてのリソースを一覧表示します。
情報の取得
その get このコマンドは、特定のAPIエンドポイントから情報を取得します。このコマンドは、リソースの詳細情報を取得するために使用されます。
pvesh get /path
どこ path これは、情報を取得したいAPIパスです。
たとえば、ノードのステータス情報を取得するには pve-node1CPU使用率、メモリ使用量、稼働時間などの情報を確認するには、次のコマンドを使用できます:
pvesh get /nodes/pve-node1/status

設定の変更
その set このコマンドは、リソースの設定を変更または更新するために使用されます。これは、REST API で POST または PUT リクエストを送信することと同等です。
構文:
pvesh set /path --key value [--key value ...]
--key value は、変更したい設定のキーと値のペアです。
例:
pvesh set /nodes/pve-node1/qemu/100/config --name new-vm-name
このコマンドはVMの名前を変更します 100 そのノード上で pve-node1 ~へ new-vm-name.
リソースの作成
`create` コマンドを使用すると、新しい VM やストレージボリュームなどの新しいリソースを作成できます。
構文:
pvesh create /path --key value [--key value ...]
たとえば、次のようなコマンドで、特定のパラメータを持つ新しいVMを作成します:
pvesh create /nodes/pve-node1/qemu --vmid 106 --name new-vm-name --memory 2048 --cores 2
このコマンドは、ID が の新しい VM を作成します 106 そのノード上で pve-node1、その名前で new-vm-name、2 GBのRAMと2つのCPUコア。
仮想マシンの起動
VMやコンテナを起動するコマンドがあります pvesh:
pvesh start /path
たとえば、VMを起動するには ID 101 そのノード上で pve-node1, 以下のコマンドを実行できます:
pvesh start /nodes/pve-node1/qemu/101
VMのシャットダウン
stop コマンドとは異なり、shutdown コマンドは VM やコンテナを正常にシャットダウンします:
pvesh shutdown /path
たとえば、VMをシャットダウンするには、 ID 101 Proxmoxホスト上で、その名前は pve-node1, 次のコマンドを実行してください:
pvesh shutdown /nodes/pve-node1/qemu/101
すべてのVMを起動する
ノード上またはクラスタ全体にあるすべてのVMを起動または停止するには、以下のコマンドを使用します:
pvesh startall /nodes/<nodename>
pvesh stopall /nodes/<nodename>
6. pvecm
その pvecm command は、Proxmox クラスタの管理および設定を行うためのツールです。このツールを使用すると、クラスタの作成や、Proxmox クラスタへのノードの参加、およびノードの管理を行うことができます。クラスタは単一のエンティティとして管理され、高可用性、ライブ VM 移行、共有ストレージなどの機能を設定できます。
構文:
pvecm <command> [options]
対応しているすべてのものを表示するには pvecm コマンドを実行するには、次のコマンドを実行してください:
man pvecm
クラスタの作成
新しいProxmox VEクラスタを作成するには、 create コマンド。このコマンドは、クラスタを構成する最初のノード(マスターノード)で実行する必要があります。
pvecm create <clustername>
例:
以下のコマンドは、 cluster01. このノード(コマンドを実行するノード)が、クラスタのマスターノードとなります。
pvecm create cluster01
クラスタへのノードの追加
次の addnode 既存のProxmoxクラスタに新しいノードを追加するためのコマンドです。このコマンドは、クラスタに追加したいノード上で実行してください。
pvecm add <master-node-ip>
例:
IPアドレスを持つマスターノードによって管理されるクラスタに、現在のProxmoxホストを追加する 192.168.101.121:
pvecm add 192.168.101.121
クラスタからノードを削除する
その delnode このコマンドは、Proxmox CLI でクラスタからノードを削除するために使用されます。
構文:
pvecm delnode <nodename>
例:
以下の名前のノードを削除するコマンド pve-node2 クラスタからの出力は次のとおりです:
pvecm delnode pve-node2
クラスタのすべてのノードを一覧表示する
すべてのクラスタノードを一覧表示し、ノード名やIPアドレスを含むステータスを表示するコマンドは次のとおりです:
pvecm nodes
新しいマスターノードの設定
Proxmoxクラスタでは、別のクラスタノードをマスターとして設定することができます:
pvecm setmaster <nodename>
どこ <nodename> は、マスターとして指定したいノードの名前です。
クラスタの状態を表示する
Proxmoxクラスタのステータス(クォーラム、ノード数、各ノードの役割などの情報を含む)を表示できます。
pvecm status
予想ノード数の設定
クラスタ内でクォーラムを達成すると予想されるノードの数は、次のコマンドで確認できます。 expected コマンド。一部のクラスタノードが一時的にオフラインになっている場合、サービスの中断を防ぐためにこのコマンドを使用する必要がある場合があります。クォーラムは、異なるクラスタノード間でクラスタの状態に関する情報が矛盾している場合に、スプリットブレイン状態を回避するために使用されます。
pvecm expected <number>
7. hamanager
その hamanager このコマンドは、Proxmoxクラスタを作成した後、仮想マシンの高可用性(HA)機能を管理するために使用されます。このコマンドラインユーティリティを使用すると、重要な仮想マシンの高可用性を設定し、それらが実行されているノードに障害が発生した場合に、クラスタ内でどのように再起動するかを設定できます。 hamanager Proxmox CLI のこのツールは、Proxmox High Availability Manager と連携します。
構文:
ha-manager <command> [options]
閲覧状況
HAリソースの現在のステータスを確認するには、次のコマンドを使用できます:
ha-manager status
出力には、HAが設定されているVMまたはCT、それらの現在の状態(起動中、停止中)、HAの状態およびフェイルオーバーの状態、およびそれらが実行されているノードに関する情報が表示されます。
仮想マシン(VM)のHAを有効にする
構文:
ha-manager add <vmid> --group <groupname> --max-restarts <n> --max-migrate-tries <n>
場所:
<vmid> HAに追加したいVMまたはCTのIDです。
--group <groupname> リソースを追加するHAグループ(任意)。
--max-restarts <n> リソースに障害が発生した場合の再起動の最大試行回数です。
--max-migrate-tries <n> リソースを再起動できない場合に、別のノードへの移行を試行する最大回数です。
例:
VMの追加 ID 105 HAマネージャーに対して、失敗した場合に最大3回の再起動試行と1回の移行試行を行う:
ha-manager add 105 --max-restarts 3 --max-migrate-tries 1
仮想マシンのHAステータスを無効にする
次の remove 仮想マシンの高可用性ステータスを無効にし、そのVMをHAマネージャーから削除するコマンド。
ha-manager remove <vmid>
たとえば、次のVMのHAステータスを無効にするには ID 105、次のコマンドを実行してください:
ha-manager remove 105
コマンドを実行すると、そのVMは高可用性リソースとして管理されなくなります。
仮想マシンの移行
高可用性VMを、クラスタ内の別のノードへ手動で移行するには、 migrate コマンド:
ha-manager migrate <vmid> <targetnode>
たとえば、VMを移行するには ID 106 という名前のノードへ pve-node2、次のコマンドを実行してください:
ha-manager migrate 106 pve-node2
8. vzdump
その vzdump このコマンドは、Proxmox VEのネイティブツールを使用してバックアップを作成するために使用されます。このコマンドは、VMおよびコンテナのバックアップに対応しています。バックアップは .vma, .tgz or .lzo フォーマット。
構文:
vzdump [options] <vmid> [<vmid2> ...]
場所:
vmid バックアップ対象のVMまたはコンテナのIDです。
--mode <mode> バックアップモードを定義します。サポートされているバックアップモードは3つあります:
snapshot– Proxmoxの仮想マシンまたはコンテナの稼働中のスナップショットを取得します。このモードはデフォルトで使用され、仮想マシンまたはコンテナが実行中の状態でバックアップを実行できます。suspend– このモードは、バックアップの前にVMまたはコンテナを一時停止するために使用され、データの一貫性を確保することができます。ただし、このモードによる短時間のダウンタイムが発生するという点がデメリットです。stop– バックアップを実行する前に、仮想マシンまたはコンテナを停止します。この方法ではバックアップデータの一貫性を維持できますが、ダウンタイムが長くなります。
--compress <type> は圧縮方式を指定するために使用されます。サポートされている圧縮オプションは3つあります:
lzo– Proxmoxバックアップ用の軽量かつ高速な圧縮(デフォルトで使用されます)。gzip– これはより効率的な圧縮方法ですが、データの圧縮に時間がかかります(圧縮速度が遅い)。zstd– この圧縮方式は、高い圧縮率と最適なパフォーマンスを実現する最新の圧縮アルゴリズムを採用しています。
--storage <storage> バックアップファイルの保存先を指定します。保存先としては、ローカルディレクトリ、NFS共有、またはProxmoxストレージプールが指定可能です。
--maxfiles <n> 保存するバックアップファイルの数を制限します。制限数に達すると、古いバックアップは自動的に削除されます。
--remove <mode> 指定されたモードに従ってバックアップファイルを自動的に削除します。モードには以下のものがあります:
old– 新しいバックアップが作成されると、古いバックアップが削除されます。fail– 失敗したバックアップのみを削除します。
複数の仮想マシンをバックアップする
仮想マシンをバックアップするには、 IDs 101, 102、および 103 順次:
vzdump 101 102 103
圧縮してバックアップを保存する
vzdump 101 --storage local --compress gzip --maxfiles 3
その vzdump これらのオプションを指定してコマンドを実行すると、以下の処理が行われます:
- のバックアップを保存します
VM 101"local"という名前のストレージへ。ローカルストレージとは、Proxmoxホスト上のローカルディレクトリ、またはストレージプールを指します。 - その
gzip圧縮が使用されます。で暗号化されたバックアップを作成しますgzip圧縮には時間がかかるかもしれませんが、その結果、バックアップファイルのサイズが小さくなります。 - 最新のバックアップ3件のみが保存され、それより古いものは自動的に削除されます。
ログファイルを省略する
vzdump 102 --exclude-path /var/log
仮想マシンをバックアップします 102 ただし、以下のものは除く /var/log directory、ログファイルを省略することでバックアップのサイズを縮小します。
古いバックアップを削除する
vzdump 101 --storage nfs-backup --maxfiles 5 --remove old
これは、古いバックアップを削除する自動バックアップです。VMをバックアップします 101、バックアップを nfs-backup ストレージの容量を節約するため、最新の5つのバックアップのみを保持し、それより古いバックアップは自動的に削除されます。
スナップショットモードでバックアップする
vzdump --all --mode snapshot --storage nfs-backup --bwlimit 20480 --remove old --maxfiles 7
スナップショットバックアップモードを使用して、すべてのVMおよびコンテナのバックアップ(毎晩のバックアップなど)を作成します。バックアップは、 nfs-backupネットワークの過負荷を防ぐため、帯域幅は毎秒20480キロバイト(20 MBps)に制限されています。バックアップは直近7回分のみ保持され、それより古いバックアップは自動的に削除されます。
9. qmrestore
その qmrestore このコマンドは、 vzdump Proxmox仮想環境内のコマンド。これら vzdump そして qmrestore コマンドは、VMのバックアップと復元を行うProxmoxのネイティブツールです。バックアップは、新規または既存のVMに復元できます。
構文:
qmrestore [options] <backupfile> <vmid>
場所:
<backupfile> は、復元したいバックアップファイルへのパスです。このファイルは通常、 コマンドを実行し、ディレクトリまたはネットワークストレージデバイスに保存されます。vzdump
<vmid> これは、復元したいVMのIDです。指定したVM IDがすでに存在する場合、これを防ぐための特定のオプションを使用しない限り、既存のVMは上書きされます。
コマンドのオプション:
--force は、同じIDを持つ既存のVMを上書きするために使用され、確認のメッセージは表示されません。このオプションは、同じIDを持つ仮想マシンの現在の状態が失われても構わない場合に、VMを復元するために使用できます。
--unique これは、復元されたVMに対して新しい一意のVM IDを生成するために使用されます。既存のVMを上書きすることなく、新しいVMを作成してバックアップを復元する場合は、このオプションの使用をご検討ください。
--storage <storage> 復元されたVMの仮想ディスクイメージの保存先を指定します。このオプションを指定しない場合、VMは元のストレージまたはデフォルトのストレージに復元されます。
--pool <pool> これにより、復元したVMをProxmox仮想環境内の特定のリソースプールに割り当てることができます。リソースプールは、管理を容易にするために仮想マシンをグループ化するために使用されます。
--hostname <name> 復元されたVMのホスト名を設定します。このオプションは、復元されたVMのホスト名を元のホスト名とは異なるものに設定したい場合に便利です。
--name <name> 復元されたVMに、バックアップされた元のVM名とは異なるカスタム名(Proxmoxのユーザーインターフェースに表示される名前)を設定します。
VMを元のIDに復元する
仮想マシンを元のIDに戻すには:
qmrestore /var/lib/vz/dump/vzdump-qemu-101-2023_08_27-00_00_00.vma 101
このコマンドはバックアップファイルを復元します vzdump-qemu-101-2023_08_27-00_00_00.vma VMに ID 101. もし、 ID 101 すでに存在する場合、上書きされます。
バックアップを新しいVMに復元する
新しいVMへのバックアップの復元:
qmrestore /mnt/pve/nfs-backup/dump/vzdump-qemu-101-2023_08_27-00_00_00.vma 102 --storage local-lvm
このコマンドは、バックアップを新しいVMに復元します。 ID 102、そのディスクイメージを local-lvm ストレージ。
ホスト名とVM名の復元および変更
バックアップを復元し、ホスト名と名前を変更します:
qmrestore /mnt/pve/nfs-backup/dump/vzdump-qemu-101-2023_08_27-00_00_00.vma 103 --hostname restored-vm --name "MyRestoredVM"
バックアップを新しいVMに復元します ID 103、VMの名前を MyRestoredVM そして、そのホスト名を restored-vm.
10. proxmox-backup-client
その proxmox-backup-client このコマンドは、ProxmoxのネイティブバックアップソリューションであるProxmox Backup Serverと連携して使用されるコマンドラインユーティリティであり、バックアップおよび復元操作に利用されます。このツールを使用することで、管理者は仮想マシン、コンテナ、およびその他の種類のデータを保護することができます。 proxmox-backup-client このツールは、Proxmox Backup Server (PBS) と連携してバックアップを管理します。
構文:
proxmox-backup-client <command> [options]
バックアップコマンドの基本構文
proxmox-backup-client backup <archive-name> <path> --repository <repository> [options]
場所:
<archive-name> これは、バックアップアーカイブに付けたい名前です。
<path> バックアップしたいディレクトリまたはファイルへのパスを指定します。
--repository <repository> は、Proxmox Backup Server 上のターゲットリポジトリであり、通常は次のような形式になります。 user@pbs:datastore
例:
proxmox-backup-client backup etc.pxar /etc --repository root@pbs@10.10.10.101:datastore1
このコマンドは、 /etc ディレクトリを datastore1 以下の場所にあるProxmox Backup Server上で 10.10.10.101。バックアップは、 etc.pxar.
restore コマンドの基本構文
の復元コマンド proxmox-backup-client このコマンドラインツールは、Proxmox Backup Server からローカルシステムへデータを復元するために使用されます。
proxmox-backup-client restore <archive-name> <path> --repository <repository> [options]
場所:
<archive-name> は、復元したいアーカイブの名前です。
<path> データを復元する先のパスです。
--repository <repository> バックアップが保存されるリポジトリです。
例:
proxmox-backup-client restore etc.pxar /restore/etc --repository root@pbs@10.10.10.101:datastore1
このコマンドは、 etc.pxar アーカイブ元: datastore1 Proxmox Backup Server上の 10.10.10.101 ローカルディレクトリへ /restore/etc.
結論
Proxmox CLI コマンドは、ストレージ、仮想マシン、クラスタ、VM バックアップなどを含む Proxmox 仮想環境を管理するための強力なツールセットです。包括的な VM バックアップ戦略を導入したい場合は、 NAKIVO Backup & Replication また、Proxmox VEの仮想マシン向けにエージェントレスバックアップ機能を利用します。