Why the backup file size is much larger than the restored database
23068672 bytes = 22 MB, not 20 GB.

If it were really 20 GB the only thing I could think that would make it that big would be reusing the same file for multiple backups and appending each backup to it.