Deleting something from a database in a working live platform is always a problematic endeavour as, if a mistake is made a lot more is lost and tracking back all that happened to recover what was removed by mistake is a PITA and very time consuming.
I've done similar stuff in telecommunications were I just YOLO a config into a NSN MGW (Media Gateway, kinda like a router but for telecommunications that is the size of 3 40U racks) and put half of Portugal out of communications. 10 min for 5 hours of recovery. It was my fault because I should had done a snapshot of the equipment (less than 1 hour) but since it was a small group of commands I thought it was safe. Low and behold, one of the delete commands spectrum was higher that was suppose to be and KAPUT everything gone. Had to recover from the day before snapshot and then get the rest of the changes made that day on the machine via Command Log History.
What Dave done was risky, but he had done the right decisions in terms of recovery he made. Yes, a day of posting was lost. Probably as soon as someone detected the missing posts Dave should had blocked the forum to read only and then made a snapshot of all new posts from the last backup until the moment. Then restore the backup and merge the changes present in the snapshot (don't know how hard it is or even if it is possible with the database and forum software being run).
It wasn't done. Posts were lost, discussions and lines of thought were lost since the last backup. But still Dave, Gnif and the rest of the team done the right choices for the problem in hand. I can't fault them for that. And I will not point the fingers on them because I perfectly know what is to screw up and clean the pile of sh#t you made.
What it makes me perplexing is why causing all this because of removing a user from existence on this forum, per request of said user. Yes he have the right to have his posts deleted. But did he?
I don't know the rules in Australia and if they have something like the
Right To Be Forgotten or
GDPR. If it is the rules of the country from the community owner, then I don't know the regulations in Australia. If it is the rules of the citizen's country then that's a different beast - In China that right doesn't exist:
https://en.wikipedia.org/wiki/Right_to_be_forgotten#ChinaBut the main problem now is that we have a forum now that lost potentially lots of knowledge from that user in posts created by him and lots of quotes from his posts in other threads with line of tough lost in topics that the users didn't quote him for his comment. Yes he was very extremist in his views regarding his country, call him whatever you want. But from his total amount of posts - 14803 at the time he was banned - I'm sure that only 10% of them was really problematic (and from that 10% a lot were dealt with at the time they were reported for sure). OK let's say 20 to 25% were problematic. It is still 75% of posts with info and knowledge that left the forum.
Again I will say, I'm not against how the forum team reacted in all this situation. On the opposite, if we weight the pros and cons of what was done, it was the right choice for the problem in question. What it saddens me is the info that was lost. Just that.
But again I reiterate - Comparing the problem (the mass deleted posts by mistake), the possible solutions and consequences of the decisions, the forum team done exactly the right choices for the problem in hand with the minimal loss.
It is easy being on this side and judge. But the other side is the one who knows what was the size of the turd that hit the fan.