見出し画像

[QNAP] Hybrid Backup Sync の同期ができなくなったので、本気で調べて対処してみた

ゴールデンウィーク中の 5月6日から、わが家の QNAP TS-431P の HBS 3 Hybrid Backup Sync で急に同期できなくなるエラーが発生しました🤔

わが家は深夜に一度、更新分のデータを Amazon S3 上のとあるバケットに全部ミラーリングしています。それには、 HBS 3 Hybrid Backup Sync を使っているのですが、このようにエラーが出るようになりました。

Download diagnostic report and contact QNAP support. Error: UnicodeDecodeError

エラーメッセージは「Download diagnostic report and contact QNAP support. Error: UnicodeDecodeError」だけなので、ヘルプデスクへコールしろと言うことです。一応ヘルプデスクにも投げましたが、原因を特定するのは難しそうなので、調べて対処しました。

結局、何が原因だったのか

結論を先にお伝えすると、この同期バッチで使用している sqlite3 のデータベースが壊れていました。壊れていたのは一件だけだったのですが、そもそも sqlite3 のデータベースもよろしくなかったので、recover して壊れているデータを削除して復帰させました。

sqlite3 job.db ".recover" | sqlite3 job_new.db
sqlite3 job_new.db 'DELETE FROM LocalConnector_id_node WHERE ino = xxxxxxxx'

なお、QNAP 上には sqlite3 のコマンドはないので、scp などで sqlite3 コマンドの利用できる Linux や Mac へ "job.db" を持ってきて処理し、元に戻す必要があります。

さて、原因にはどうやって至ったのか

他人の作ったソフトウェアどころの話じゃないので、構成も何も分からないアプリのデバッグなど鬼の所業です。しかし、私は成し遂げました。数少ない断片の情報からそこへとたどり着いたのです。えらい。

ここから先は

6,016字 / 1画像
この記事のみ ¥ 300

貴方がサポートしてくれると、私が幸せ。 私が幸せになると、貴方も幸せ。 新しいガジェット・ソフトウェアのレビューに、貴方の力が必要です。