Just to give a quick explanation as to why things are taking so long.
After getting my server sorted out and everything running again, With my witness specifically I would have had to replay the chain, However, As far as I'm aware, Trimming the blocklog and resyncing doesn't work like it used to due to blocklog compression, There is a block_log utility but it required compiling the source code which I couldn't get to work right so my next course of action was to download a new blocklog and replay from that.
Unfortunately It was going to take over 18+ hours to download as the speed from the server I was downloading from was highly variable.
So I just said F it and started a traditional sync from zero...
In hindsight even with the blocklog taking almost a day to download it probably would have ended up faster in the long run.
Unfortunately due to some bug or something weird, I can't interrupt the sync process without having to replay what I've currently downloaded, it doesn't seem to be shutting down cleanly atm. So I'm just letting it run.
The good news is I'll at least have the most trustless version of the blockchain you can get and I'll be able to store a pristine backup elsewhere, also future replays and trimming of the block log will be much easier as the files are split into 1 million block chunks.
So in the event of another outage I can just delete the most recent files and start a replay and it should work fine.
As of writing this post, my node is currently up to block 69000000 (69 million) out of 96 million blocks.
It just got past a period of very high activity on the chain so block processing times are currently speeding up somewhat.
I feel like it should be largely complete in the next 24/48 hours. But just know that my witness will return!
TL;DR - Server is old and slow, setup is not ideal for maximum replay speed(shared mem on drive not ram), I can't interrupt the process without added even more time onto what's already been spent, so letting it run as is and just dealing with it.
Every vote helps to ensure HIVE is decentralised and secure! Please consider voting for me!