PVE上のコンテナをPBSでbackup/restoreしたり、migrateしたりする

こんにちは。
株式会社クラスアクト インフラストラクチャ事業部の大塚です。

前回、前々回とProxmox VE上にコンテナをデプロイしたり、そのコンテナに対してssh接続をしたりしました。

https://qiita.com/ohtsuka-shota/items/a46b79af31a44a236704

https://qiita.com/ohtsuka-shota/items/d9338e2a31c42426620b

今回は、VMと同じ様にPVE上のコンテナのバックアップ/リストアをPBS経由で実施できるのか。また、マイグレーションが出来るのかを確認してみたいと思います。

# 環境
環境は以下となります。pve03ノード上にデプロイしているubuntu22.04 templateベースのコンテナに対してnginxをインストールしてWebブラウザで接続できるかを確認。その後backupを取得してコンテナを削除。backupからrestoreを試み、nginxにアクセスできるかを確認します。さらにその後pve03からpve02にマイグレーションできるかを見てみます。
![proxmox-ページ6.drawio.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/7227bc8b-1296-6f38-ed7c-3f4c106aa843.png)

# 構築
## 準備
コンテナ上で以下のコマンドを実行します。
```
root@firstLXC:~# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0@if4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 66:a9:bf:a8:ce:39 brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet 192.168.2.101/24 brd 192.168.2.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::64a9:bfff:fea8:ce39/64 scope link
       valid_lft forever preferred_lft forever
root@firstLXC:~# apt update
root@firstLXC:~# apt upgrade -y
root@firstLXC:~# apt install -y nginx
```
コンテナのIPアドレスでnginxに接続できることを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/d63976ba-2219-dc32-3fa8-1fc5e1bb52cf.png)

## backupを取得する
PVE上のコンテナをアクティブにしてBackupを選択します。Backup nowを押下します。
![image (1).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/2752bc80-feb5-3df5-8735-77504510f66b.png)
backupは以前作成したbackup_RBD上に作成します。
![image (2).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/ac530517-5d22-6efa-be88-094526b1b507.png)
TASK OKとなることを確認します。
![image (3).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/a0a1076e-6ac4-f511-5aa8-baaf5c278134.png)
PVE上及びPBS上でバックアップが取れていることを確認します。
![image (4).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/ef9096e6-ab43-2cd5-6824-0d89aea1dade.png)

## コンテナ削除とrestore
以下のようにPVE上からコンテナを削除します。
backup_RBD上のBackupsを選択し、コンテナのbackupをアクティブにし、Restoreを押下します。
![image (5).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/69ba2ba5-2c90-2089-4c6a-d879ecd3d66d.png)
restore後の設定を入力し、Restoreを押下します。
![image (6).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/142ca0e4-11f6-5d02-10e0-aa1ec15466a5.png)
TASK OKとなることを確認します。
![image (7).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/784e9fa0-e146-fd76-a806-034a15c4b7b4.png)
PVE上にコンテナが戻ること、Webブラウザで接続できることを確認できました。問題なさそうに見えます。
![image (8).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/67e60cc9-301a-6d63-c655-33dd939c526a.png)
![image (9).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/bc9530c9-523f-afdd-a160-42c268c3a995.png)

## マイグレーションする
pve03ノード上にあるコンテナをpve02上にマイグレーションします。
![image (10).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/79c14adb-c022-539f-623b-458df3f8817f.png)
色々と省略しますが、TASK OKの出力後pve02上に移動していること、コンテナのIPアドレスでWebブラウザで接続できることが確認できました。
![image (11).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/125f3521-df7e-43e2-c14a-bf67eddc5ab3.png)