Назад | Перейти на главную страницу

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

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

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

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

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