- Joined
- Mar 30, 2010
- Messages
- 8
- Reaction score
- 4
Background: I have a client whose 3CX on-prem server did an automatic update on or about 9:18am 2/8/2023. From that point forward, services and applications depending on .NET libraries in the "C:\Program Files\3CX Phone System\Bin" directories failed to start including the management console and "BackupCmd.exe." Initial reviews of the error log showed that "ExtensionUtils.dll" was having issues. I checked the MD5 checksum of the copy on my problematic server against another client's known good server (updated successfully to 18.0.6 on 2/5) and confirmed that the one on the problematic server was different despite having the same version number. I replaced the ExtensionUtils.dll file with the good one. After that, only .NET errors remained. I confirmed that all the .NET libraries are okay by comparing the checksums of all the files that got touched during the update on the problematic server and the known good server so the only problematic file from the 3CX upgrade that I can determine is "ExtensionUtils.dll" likely the only problematic file. The services and applications still don't start and all signs point to a reinstallation. However I do not have a backup of this server from any point in the last year (we're investigating why that is the case internally). So value judgements on "you should have a backup" are moot. We expected to but we apparently do not.
Request: Because the files had been "tampered with" the 3CX technician declined to attempt a repair but they neglected to even acknowledge my true question about how to obtain a backup some other way. The configuration seems to be held in a SQL database of some description, I think it's a combination of PostgreSQL and MongoDB. I checked a backup from another client and it looks like it's just a ZIP file containing exported CSV data from the database. Is there a way to use tools targeting those database types to construct a working backup without using the built-in mechanisms?
Request: Because the files had been "tampered with" the 3CX technician declined to attempt a repair but they neglected to even acknowledge my true question about how to obtain a backup some other way. The configuration seems to be held in a SQL database of some description, I think it's a combination of PostgreSQL and MongoDB. I checked a backup from another client and it looks like it's just a ZIP file containing exported CSV data from the database. Is there a way to use tools targeting those database types to construct a working backup without using the built-in mechanisms?