database size: 146.9GB, database backup size: 146.9GB
repo1: backup size: 20.6GB
It looks to me as though everything is working as expected. You took a full backup of your system, which was around 147GB - most of which is in a tablespace. It got compressed down to 20GB. You then took two incremental backups, which are by definition much smaller and take a short amount of time to run.
I can't restore back to the DB server right now to test it as it is a production server and down time granting is not immediately possible to test it ...
You do not have to restore to the same server or the same directory. You can keep your production system running and do a test restore somewhere else. Just make sure you specify --archive-mode=off (which prevents the WAL from being shipped from the restored system to your existing production repo)
[root@db1 data]# du -hreturns 537 G
This is not relevant, as pgbackrest only cares about the Postgres data directory (/data/edb/as16/data/)
149G /data/edb/as16/tablespace/ESS
This is where the rest of your backup size is coming from. Postgres and pgbackrest consider this part of the data directory.
You really should spin up a test Postgres cluster and get very familiar with how pgbackrest works, rather than continuing to flounder about on a production system and rely on mailing lists to answer a bunch of questions for you. While we can answer these questions, you will learn better from experimenting and trying things out yourself on a non-prod system.
Cheers,
Greg