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