gzip圧縮を使用したSSH経由のRaspberry Piのバックアップ

gzip圧縮を使用したSSH経由のRaspberry Piのバックアップ

私はgzip圧縮を使用してSSHを介して他のLinuxシステムからRaspberry Pi "ライブ"をバックアップしています。私は次のスクリプトを使用します。

#!/bin/bash
dt=`date +%y%m%d`
ssh [email protected] "sudo dd if=/dev/mmcblk0 bs=1M | gzip -" | dd of=./pibackup-$dt.gz

それはうまくいきますが、結果ファイルは26GBと多すぎるようです。アイドルクラスタではなくシステムの内容だけをバックアップしたいと思います。私はddがアイドルクラスタを含むエントリ全体をバックアップしていることを知っていますが、gzipを使用すると結果ファイルのサイズを減らすことができると思いました。

したがって、 df -h と入力したら、私のシステムを見てください。

Filesystem      Size  Used Avail Use% Mounted on
/dev/root        29G  3.1G   24G  12% /
devtmpfs        459M     0  459M   0% /dev
tmpfs           464M     0  464M   0% /dev/shm
tmpfs           464M   49M  415M  11% /run
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           464M     0  464M   0% /sys/fs/cgroup
/dev/mmcblk0p1  253M   52M  201M  21% /boot
tmpfs            93M     0   93M   0% /run/user/1000
/dev/sda1       932G  184G  749G  20% /media/HDD

ベストアンサー1

「コールド」バックアップは、「ライブ」バックアップよりはるかに安全です。

実行中のPIで次のコマンドを実行します。

cd $HOME; dd if=/dev/zero of=zero bs=8M; rm zero

利用可能なすべてのスペースにゼロを記録して、高い圧縮率を提供します。次に、Raspberry PiのmicroSDをUbuntuを実行しているデスクトップなどの他のシステムに置き、次を実行します.

fdisk -l

microSD を /dev/sdb として処理し、次のコマンドは以下を使用して SD 全体を圧縮します。

gzip -c /dev/sdb > /backup/raspberry-pi.gz

復元するには、次のコマンドを実行します。

gzip -cd /backup/raspberry-pi.gz > /dev/sdb

上記の手順を試す前に、フルバックアップを取ることをお勧めします。

おすすめ記事