My node takes forever to sync up with the network?

I started to sync from scratch but it has been many hours now and it catches up very slowly.
What is the expected time scale for doing a full bootstrap on main network?

Syncing from zero takes a while if downloading the full ledger. In most cases with a decent network a day or so. If you can’t wait then the recommended approach is to download the ledger here or here (which is updated every day), stop your node, replace the database file and start up the node again to sync the very last bit.

If the network is under heavy traffic load it can take longer. You can check the sync status by enabling RPC in the config file and run:
curl -g -d '{ "action": "block_count" }' '[::1]:7076'