dockerのバックアップ
おうちサーバー化した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