From how I see it, we should structure the code into 3 phase
- Collect information
- Planning
- Do the actual action (download upload restore backup)
To do planning methodically and accurately we need to have as much metadata about the part/table/server as possible.
In this issue I want to add part size to better plan for incremental/hardlink download/restore.