Сбой диска Owncloud, данные в безопасности, как настроить новый сервер

Диск нашего сервера Owncloud вышел из строя и не подлежит восстановлению. Все данные хранятся на смонтированных дисках (RAID-1), и они кажутся нетронутыми. Я должен признаться, что у нас нет резервной копии конфигурации, насколько я могу судить.

Есть ли способ безопасно воссоздать сервер Owncloud, используя существующие диски данных в Linux?

Обновление: скриншот

3 ответа

Решение

Обратите внимание: эти шаги проверены только частично.

Если вы включили шифрование файлов, у меня для вас плохие новости: как 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 ошибки, каталог данных, вероятно, находится не в том месте, где он был ранее.

Это зависит от того, что на тех дисках, которые не мертвы. Если это включает в себя все каталоги данных и, что наиболее важно, базу данных Mysql/Postgresql, вы не должны потерять ничего, кроме времени для установки нового экземпляра и возобновления работы.

Если это не относится к базе данных, вы находитесь в плохой ситуации, так как вы потеряли всю информацию управления и такие вещи, как данные приложения (например, адресные книги и записи календаря). Вы все еще не полностью испорчены, поскольку по крайней мере фактические файлы данных должны присутствовать, если Owncloud действительно сохранил это на все еще живых дисках. Будут каталоги для каждого пользователя и группы, содержащие последнее состояние каждого файла, и вы можете использовать их для повторного импорта всего в новый экземпляр.

В будущем вам следует регулярно создавать дамп базы данных и копировать его на сервер резервного копирования вместе с содержимым данных и файлом config.php. И подумайте о переходе на Nextcloud, потому что он более безопасный, быстрый, полностью открытый исходный код и имеет больше возможностей. Миграция с owncloud на nextcloud полностью поддерживается и проста. Хорошо выглядишь с твоим вопросом

Другие вопросы по тегам