День был безумным, но я попробую объяснить, как я всё исправил, на случай, если у кого-то, как у меня, будет действительно
невероятное невезение.
-
Скачайте резервную копию. Распакуйте её несколько раз, пока у вас не появится файл
dump.sql. -
Отредактируйте файл
dump.sqlс помощью программы, например, vim download : vim online. -
Я ужасно разбираюсь в SQL. Чтобы найти нужную таблицу, я искал
username_lower,. Это указало мне на таблицуusers, затем я искал «lea». Я отредактировал две записи с именем Lea. Вероятно, это можно было сделать гораздо проще. Но помните, я плохо знаю SQL, особенно когда файлы размером 1,5 ГБ. Сохраните файл. -
Сожмите файл
dump.sqlс помощью 7zip. У вас должен появиться новый файл с именем:dump.sql.gz. -
Создайте новую папку в
/var/discourse/shared/standalone/backups/default/. Я использовал названиеtest. -
Если у вас хорошее интернет-соединение, загрузите папку
uploads, которую вы получили при распаковке файла резервной копии, и поместите её в/var/discourse/shared/standalone/backups/default/test/.
6.1 Если у вас нет хорошего соединения, как у меня, вам нужно использовать ваш сервер. Запомните имя вашего файла резервной копии и выполните эту команду:tar xvzf /var/discourse/shared/standalone/backups/default/yourbackupfile.tar.gz -C /var/discourse/shared/standalone/backups/default/test.
6.2 В папкеtestу вас будут файлыdump.sql.gzи папкаuploads. Всё в порядке. -
Загрузите файл
dump.sql.gzиз вашей папкиtest, чтобы заменить повреждённыйdump.sql.gz. -
На вашем сервере перейдите в директорию:
cd /var/discourse/shared/standalone/backups/default/test. -
Вам нужно создать новый файл резервной копии. Используйте точное имя старого файла резервной копии:
tar -czvf yourbackupfile.tar.gz uploads/ dump.sql.gz. -
Через FTP перейдите в
/var/discourse/shared/standalone/backups/default/, удалите повреждённую резервную копию или переместите её в другую папку. -
Переместите новый файл резервной копии в
/var/discourse/shared/standalone/backups/default/. -
Восстановите резервную копию. Я предпочитаю этот метод, и если вы добрались до этого шага, у вас должно получиться использовать его без проблем: Restore a backup from the command line.
Резервное копирование должно завершиться успешно ![]()
Легко.