The “chan_status_flags” indicate that this channel is poof.
You’d need to dig into your logfiles to answer your next question on what happened. But since it’s 2 months ago, I’m quite certain your logfiles already rotated and the info is gone.
So now how to get the funds back, I’m afraid a force-close is the only way as far as I can see. If you happen to use GUIs like RTL or Thunderhub, they offer the option to force-close.
Or check this guide if you prefer the command line.
Forget about the GUI options, your channel-state has a data-loss, and without manual intervention via command-line or peer-cooperation, you won’t be able to recover your funds.
First off, we could assume that your node suffered a power outage, either by pulling the power chord, or a power loss.
Secondly, the issue is reported in LND github which I could find with a quick google search here, here and here, where the last link gives you some guidance from Oli Guggero on how to recover by yourself. But this needs some work, and then some more work since it’s only abandoning the channel, but not recovering
Thirdly, what I would try first is find a way to reach support services at ACINQ and ask them to force-close your channel. This should trigger a close-tx, which will send the funds back to your node. Because the second option what Oli suggests just discards the channel, which is what we don’t want (since you have 900k on your side)
Last option which probably is the best way if 3) isn’t working out: Open up a github issue with LND, just the links did above. Oli developed chantools and should give you the right methodology for your data recovery.