Как сделать резервную копию файлов изображений на MediaWiki 1.20.4 с помощью dumpUploads.php


4

Я выполнил эту же команду резервного копирования в предыдущих версиях MediaWiki (в Centos 6.4), и она успешно работала, но теперь при запуске этой команды в MediaWiki 1.20.4 -

[root@wiki images]# php /var/www/html/wiki/maintenance/dumpUploads.php --base=$(pwd) | xargs -I foo cp 'foo' . -v

Я получаю следующие ошибки -

cp: cannot stat `mwstore://local-backend/local-public/0/07/Xvidcap-test.swf': 
No such file or directory

Я вижу, это потому, что местоположение не существует, но как я могу обойти это?


Будет ли возможность загрузить изображения вручную? Что такое mwstore? Если я запускаю поиск для изображения, оно не найдено, но оно есть в вики. Местом расположения изображений является / var / www / html / wiki / images, и существует аналогичная структура файлов [root @ wiki images] # ls 0 1 2 3 4 5 6 7 8 9 архив bcdef lockdir README thumb
Josh

Итак, моя работа такова - найти / var / www / html / wiki / images / -type f -exec cp '{}' ./ \;
Джош

тьфу, это может пойти не так во многих отношениях. Почему бы тебе просто tar cf images.tar /var/www/html/wiki/images/?
Немо

Ответы:


0

Руководство: dumpUploads.php рекомендует tar, как php maintenance/dumpUploads.php | xargs tar cf backup_files.tar.

Однако, если ваша цель - резервное копирование , вы должны сохранить структуру каталогов, которую вы используете . Как руководство: Резервное копирование вики рекомендует, просто используйте tar, например:

tar caf images.tar.gz /var/www/html/wiki/images/

если вы хотите сделать резервную копию только загрузки и сжать их немного.

Обратите внимание, что mwstore - это файловый бэкэнд .


Это не сработало хотя бы для пары версий, даже в тот момент, когда вы его опубликовали. Вы не можете напрямую выводить tar как mwstore://local-backend/local-public/example_2.png.
Дж. М. Беккер

@TechZilla Я бы назвал это ошибкой, но первая строка - это только введение в этот вопрос. Мое предлагаемое решение - вторая команда, вы пробовали это?
Немо
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.