System backup using dd

I want to backup my complete SSD with Win7 and UEFI boot partition on it.

Determine which drive my SSD is and which my HDD where I want to store the backup. Both drives contain NTFS partitions which most Linux distros should handle just fine.

$ sudo fdisk -l
Disk /dev/sdb: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xa2719665

Device     Boot Start        End    Sectors  Size Id Type
/dev/sdb1        2048 3907026943 3907024896  1.8T  7 HPFS/NTFS/exFAT


Disk /dev/sda: 232.9 GiB, 250059350016 bytes, 488397168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xd9596aeb

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sda1  *         2048    206847    204800   100M  7 HPFS/NTFS/exFAT
/dev/sda2          206848 409599999 409393152 195.2G  7 HPFS/NTFS/exFAT
/dev/sda3  *    409600000 472514559  62914560    30G 83 Linux
/dev/sda4       472514560 488397167  15882608   7.6G 82 Linux swap / Solaris


Disk /dev/sdc: 59.6 GiB, 64023257088 bytes, 125045424 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xa0feffa7

Device     Boot     Start       End   Sectors  Size Id Type
/dev/sdc1  *         2048 102402047 102400000 48.8G 83 Linux
/dev/sdc2       102402048 125044735  22642688 10.8G 82 Linux swap / Solaris

Ok so sda is my SSD, sdb is my HDD and sdc is another SSD from which I run the Linux OS I am currently in.

So let's mount the HDD where I want to put the backup

$ sudo mkdir /mnt/backup
$ sudo mount /dev/sdb1 /mnt/backup

I want to monitor the progress of the backup and need pv for this

$ sudo pacman -S pv # for Arch like

OR

$ sudo apt install pv # for Ubuntu like

I use the parameters p (progressbar) r (rate) t (time) e (estimated time) b (bytes transfered) for pv and open /dev/sda this gets piped through dd with a block size of 4MB and is then gzipped to the HDD

$ sudo pv -prteb /dev/sda | dd bs=4M | gzip > /mnt/backup/DATE_DESCRIPTION.img.gz