Cara mencadangkan file gambar di MediaWiki 1.20.4 menggunakan dumpUploads.php

4

Saya telah menjalankan perintah cadangan yang sama ini pada MediaWiki versi sebelumnya (pada Centos 6.4) dan telah berhasil tetapi sekarang ketika menjalankan perintah ini di MediaWiki 1.20.4 -

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

Saya mendapatkan kesalahan berikut -

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

Saya dapat melihat ini karena lokasinya tidak ada tetapi bagaimana saya bisa mengatasi ini?

Josh
sumber
Apakah ada kemungkinan untuk mengunduh gambar secara manual? Apa mwstore itu? Jika saya menjalankan mencari untuk gambar itu tidak ditemukan tetapi di wiki. Lokasi defulat untuk gambar adalah / var / www / html / wiki / gambar dan ada struktur file yang serupa [root @ gambar wiki] # ls 0 1 2 3 4 5 6 7 8 9 arsip bcdef lockdir README thumb
Josh
Ok jadi pekerjaan saya adalah ini - find / var / www / html / wiki / images / -type f -exec cp '{}' ./ \;
Josh
huh, itu bisa salah dalam banyak hal. Kenapa tidak tar cf images.tar /var/www/html/wiki/images/?
Nemo

Jawaban:

0

Manual: dumpUploads.php merekomendasikan tar, seperti php maintenance/dumpUploads.php | xargs tar cf backup_files.tar.

Namun, jika tujuan Anda adalah cadangan , Anda harus menjaga struktur direktori yang Anda gunakan . Sebagai Manual: Membuat cadangan wiki merekomendasikan, cukup gunakan tar, misalnya:

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

jika Anda ingin mencadangkan hanya unggahan dan mengompresnya sedikit.

Catatan, mwstore adalah backend file .

Nemo
sumber
Itu tidak berfungsi untuk setidaknya beberapa versi, bahkan pada saat Anda mempostingnya. Anda tidak dapat secara langsung tar output suka mwstore://local-backend/local-public/example_2.png.
JM Becker
@ TechZilla Saya akan menyebutnya bug, tapi baris pertama hanyalah pengantar untuk masalah ini. Solusi yang saya usulkan adalah perintah kedua, apakah Anda mencobanya?
Nemo