Hey everyone, I'm the one who created and still administrate the DFFD site. The site has been down for several days, and I apologize for not posting sooner, but I've been looking into recovery options and determining the path forward, and what would be possible before making any sort of announcement. And so here we are. Unfortunately not the best news. But it could be worse.
In short:
- The site's server ran out of storage space. I'd thought we had a monitor in place to alert us on low disk space, but apparently not.
- The site database was damaged by this, and due to a further error on my part (which I'm continuing to kick myself for), was effectively lost. It might well have been recoverable initially, but it isn't now.
- I similarly thought we had automated backups in place, and I haven't been maintaining manual backups. It turns out we didn't.
- After talking with the server host and attempting several file recovery options for the database files, these efforts were ultimately, unfortunately, but unsurprisingly, not successful.
I take full responsibility. I absolutely should have made sure that backups were being maintained, and that there was a disk space usage alert in place.
So... all of the site files and user uploads are intact, but the rather important database component was lost. And the last backup I have of the database is from 2015, at the time of the transition to the new host. Very old. But perhaps a little surprisingly, it includes file IDs up through 10460. The files beyond that, up to file ID 16147, came later.
All that being said, here is what I'll be working towards. I plan to get the site back up and running with the up-to-date site files and user uploads, and restore from the 2015 database (I know). Any user accounts created since then will need to be created again. And any passwords changed since then will be back to what they were at that time.
For file listings which existed then but had been updated since, the up-to-date user uploaded file will be available, but a fair bit of the info in the file listing will contain the info from back then, such as the description and file title. Also homepage links, comments, votes, view and download counts.
For all file listings which were created and files uploaded since then, restored file listings will be made available with only some info recovered from the JSON data for each file stored as static files outside the database. The download itself, the filename, last update time, and version info will be correct, as should be the author name and association to that user if their account existed back then. Other info remains lost.
The above is my plan, I have a fair bit of work to do to get there, but it should be entirely doable. It might take several days, particularly since I unfortunately can't devote all of my time to it at the moment. And since I'll be doing a full OS reinstall and going from there. I'm doing what I can.
All file listings which had their information lost (listing IDs 10461 through 16147) have been recreated as best as possible from available information which was outside the database. All of the user files themselves (for all file listings, not just those that needed to be recreated) are up to date and still available for download, and the last update time, file version, and DF version info are recovered. Likewise the name of the author. For user accounts that existed around the start of 2015, their orphaned file listings have been re-attributed back to those users; the rest of the orphaned file listings will only have the author's name indicated and won't be associated with an actual user account.
User accounts created since early 2015 were lost, and will need to be recreated by those users.
For help with recovering your orphaned file listings on a new account, see the Q&A in the post below.Going forward, several automated full backups will be maintained for the server, and a monitor put in place for if/when disk space gets low at some point in the future.
I know all of this is far from ideal. Anyone who feels the need to vent, by all means do so. This was my responsibility.