Диск нашего сервера Owncloud сломался и не подлежал ремонту. Все данные хранятся на смонтированных дисках (RAID-1), и они кажутся неповрежденными. Должен признаться, что, насколько я могу судить, у нас нет резервной копии конфигурации.
Есть ли способ безопасно воссоздать сервер Owncloud, используя существующие диски данных в Linux?
Обновление: скриншот
Это зависит от того, что находится на этих не мертвых дисках. Если это включает в себя все каталоги данных и, что наиболее важно, базу данных Mysql / Postgresql, вы не должны ничего потерять, кроме времени на установку нового экземпляра и возобновление работы.
Если это не включает базу данных, вы находитесь в плохой ситуации, так как вы потеряли всю информацию управления и такие вещи, как данные приложения (например, адресные книги и записи календаря). Вы все еще не полностью облажались, поскольку, по крайней мере, должны присутствовать фактические файлы данных, если Owncloud действительно сохранил их на все еще работающих дисках. Для каждого пользователя и группы будут каталоги, содержащие последнее состояние каждого файла, и вы можете использовать их для повторного импорта всего в новый экземпляр.
Обратите внимание: эти шаги протестированы только частично.
Если вы включили шифрование файлов, у меня для вас плохие новости. config.php
содержит секретный ключ, файлы не подлежат восстановлению.
Если нет, я бы предложил следующие шаги:
Сделайте резервную копию того, что у вас есть.
Загрузите и извлеките новую копию OwnCloud.
Как можно лучше воссоздайте конфигурацию:
dbtableprefix
к вашему префиксу (по умолчанию oc_
). Если сомневаетесь, загляните в свою базу данных.datadirectory
в ваш каталог данныхinstalled
к истине.Поскольку вы потеряли соль пароля, вам необходимо установить новые пароли для всех пользователей.
Использовать 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 полностью поддерживается и проста. Хороший взгляд на вашу проблему