Один из наших серверов разбился на прошлой неделе, и он не загрузился. Поэтому я получил полную копию всей файловой системы и восстановил предыдущую резервную копию. Теперь он запущен и запущен, но есть проблема: последние изменения, внесенные на сайт MediaWiki, были потеряны (резервная копия - месяц назад). Это не так много, всего лишь несколько модификаций некоторых статей здесь и там.Восстановить сайт MediaWiki от физических файлов (MySQL)
В настоящее время я пытаюсь восстановить последние таблицы MySQL сайта. Правильный способ сделать это с помощью команды mysqldump
, но это не вариант, потому что я не могу загрузить сервер, у меня есть только файлы. Так что я читал, что вы можете сделать это вручную, если вы копируете все файлы в /var/lib/mysql/[dbname]
:
- How to recover MySQL database from .myd, .myi, .frm files
- Restoring MySQL database from physical files
- т.д.
Ну, я пытался остановить службу MySQL и перемещение файлов от копии до сервера, и я даже предоставил пользователю права доступа к базе данных на всякий случай, но это не сработает. На сайте хранятся месячные статьи (да, я очистил кеш и перезагрузился), и я не понимаю, почему, потому что файлы, которые я восстанавливаю, имеют поле «последнее обновление», установленное на дату, когда последние изменения к вики были сделаны (я это точно знаю).
Я что-то упустил?
В каталоге '/ var/lib/mysql/ibdata' и других файлов в каталоге'/var/lib/mysql' могут храниться некоторые данные из-за каталогов баз данных. Попробовали ли tou восстановить все '/ var/lib/mysql'? Кроме того, ваш MediaWiki может использовать [кеш-файл] (http://www.mediawiki.org/wiki/Manual:File_cache), который кэширует отображаемые страницы в файловой системе и должен быть отключен в вашей ситуации. – che
@che Спасибо! Кэш не был проблемой, другие файлы были. Копирование всего каталога, а не только базы данных, выполнило эту работу. Престижность к вам. – user8792354