Try   HackMD

Raspberry Pi: Back up, Shrink, and Recovery

Back up

sudo umount /dev/sdX sudo dd if=/dev/sdX of=backup.img bs=4M status=progress

Shrink

  1. Install PiShrink
wget https://raw.githubusercontent.com/Drewsif/PiShrink/master/pishrink.sh chmod +x pishrink.sh sudo mv pishrink.sh /usr/local/bin
  1. Run PiShrink
sudo pishrink.sh backup.img

Recovery

sudo umount /dev/sdX sudo dd if=backup.img of=/dev/sdX bs=4M conv=fsync status=progress

Reference