dockerのバックアップ

dockerのバックアップ
コンセント箱に収まった Larkbox おうちサーバーにUSBメモリを刺しました

おうちサーバー化したLarkbox Xで稼働しているdockerのvolumeを一式、USBメモリにtarで固めてバックアップ。忘れないようにメモ書き。

USBメモリをマウント

/etc/fstabに以下を足した後に sudo mount -a を実行
umask=000でUSBメモリは誰でも読み書きOKに。

# /mnt/usb was on /dev/sdb1 for backup
UUID=5231-23B1 /mnt/usb vfat umask=000 0 0

バックアップ用のスクリプト

#!/bin/bash
cd /home/runner/aqua
docker compose down
mkdir /mnt/usb/backup
tar -zcvf /mnt/usb/backup/docker.tar.gz /home/runner/aqua/docker
docker compose up -d

crontabで実行

~$ sudo crontab -u root -e
# m h  dom mon dow   command
# run backup at 2:17 everyday.
17 2 * * * /home/runner/task/backup.sh

結果

~$ ls -la /mnt/usb/backup/
合計 34408
drwxrwxrwx 2 root root     8192  1月  3 17:26 .
drwxrwxrwx 4 root root     8192  1月  1  1970 ..
-rwxrwxrwx 1 root root 35209890  1月  4 02:17 docker.tar.gz