これは、死んでいないディスクに何があるかによって異なります。これにすべてのデータ ディレクトリと、最も重要な Mysql/Postgresql データベースが含まれている場合、新しいインスタンスをセットアップして作業を再開する時間を除いて、何も失うことはありません。
これにデータベースが含まれていない場合、すべての管理情報とアプリケーション データ (アドレス帳やカレンダー エントリなど) などを失ってしまうため、悪い状況に陥っています。 Owncloudがまだ生きているディスクに実際にそれを保存した場合、少なくとも実際のデータファイルが存在するはずなので、まだ完全に台無しになっているわけではありません.すべてのファイルの最後の状態を含むすべてのユーザーとグループのディレクトリがあり、それらを使用してすべてを新しいインスタンスに再インポートできます。
注意:これらの手順は部分的にしかテストされていません。
ファイルの暗号化を有効にしていた場合、悪い知らせがあります:config.php
として 秘密鍵が含まれているため、ファイルを復元できません。
そうでない場合は、次の手順をお勧めします:
-
現在持っているものをバックアップします。
-
OwnCloud の新しいコピーをダウンロードして抽出します
-
できる限り構成を再作成します:
- データベースの種類とパスを設定します (データベース ファイルがあるので、データベースの種類は sqlite だと思います)
dbtableprefix
を設定 プレフィックスに (デフォルトはoc_
です) )。疑わしい場合は、データベースを調べてください。datadirectory
を設定 データディレクトリへinstalled
を設定
- データ ディレクトリを復元します。 古いパスと同じパスである必要があります または、OwnCloud がファイルを見つけられません。
パスワードソルトを紛失したため、すべてのユーザーに新しいパスワードを設定する必要があります。
occ
を使用 パスワードをリセットするコマンド:
$ sudo -u www-data php /var/www/owncloud/occ user:resetpassword admin
Enter a new password:
Confirm the new password:
Successfully reset password for admin
ログインすると、再びファイルにアクセスできるようになります。ファイルをダウンロードできず、404 エラーが発生する場合は、データ ディレクトリが以前と同じ場所にない可能性があります。
将来的には、定期的にデータベース ダンプを作成し、データの内容と config.php ファイルと一緒にバックアップ サーバーにコピーする必要があります。また、Nextcloud への移行を検討してください。これは、より安全で、高速で、完全にオープン ソースであり、より多くの機能を備えているためです。 owncloud から nextcloud への移行は完全にサポートされており、簡単です。問題を解決してください