Manual:DumpBackup.php/tr

Ayrıntılar
dumpBackup.php dosyası, dışa aktarma veya yedekleme için bir XML dökümü oluşturur. XML dökümleri, siteyle ilgili veriler olmadan viki içeriğini (tüm düzeltmeleriyle birlikte viki sayfaları) içerir. DumpBackup.php, viki veritabanının tam bir yedeğini oluşturmaz, döküm, kullanıcı hesaplarını, resimlerini, düzenleme günlüklerini, silinmiş revizyonları vb. içermez. Döküm tamamlandıktan sonra, XML dökümünü içe aktarabilirsiniz.

Genel örnekler
Veri dökümü için bir ad seçmelisiniz.

Örneğin, buradaki kullanıcı tüm revizyon geçmişini (--full)  adlı bir dosyaya kaydediyor:


 * Bu dump.xml örneğiyle ilgili daha fazla ayrıntı için aşağıdaki Ayrıntılı örnek bölümüne bakın.

Veri dökümünü bir ad alanı ile sınırlayabilirsiniz. Bu örnekte yalnızca şablonlar var:

Birden çok ad alanı eklemek için:

Bir eklentinin örnek kullanımı:

 php dumpBackup.php \ --plugin=AbstractFilter:extensions/ActiveAbstract/AbstractFilter.php \ --current \ --output=gzip:/dumps/abstract.xml.gz \ --filter=namespace:NS_MAIN \ --filter=noredirect \ --filter=abstract \ --quiet

veya

 php dumpBackup.php \ --plugin=MathMLFilter:../extensions/MathSearch/maintenance/MathMLFilter.php \ --current \ --filter=namespace:NS_MAIN \ --filter=mathml \ --quiet

seçeneği ile kullanılabilir.

ile:

 php dumpBackup.php \ --full \ --include-files \ --uploads \ --output=gzip:/dumps/abstract.xml.gz \ --quiet

  seçeneğinin de kullanılması gerekir. Aksi takdirde dosya dahil edilmeyecektir.

Ayrıntılı örnek
Bu örnekte, Yeşil metin, yazdığınız metindir.


 * 1) cd komutunu kullanarak bakım klasörüne yeniden yönlendirin. Bakım klasörünüzün konumu bu örnekten farklı olacaktır.
 * 2) php dumpBackup.php --full > dump.xml yazın ve enter tuşuna basın. Aşağıdaki örneğe benzer şekilde uzun bir kod listesi oluşturulur.

Yeni xml dosyası bakım klasöründe oluşturulacaktır (xml dosyasını görmek için SCP'nizi yenilemeniz gerekebilir).

Seçenekler
MediaWiki üzerinden:

 This script dumps the wiki page or logging database into an XML interchange wrapper format for export or backup.

XML output is sent to stdout; progress reports are sent to stderr.

Usage: php dumpBackup.php [ ] Actions: --full     Dump all revisions of every page. --current  Dump only the latest revision of every page. --logs     Dump all log events. --stable   Stable versions of pages? --pagelist= Where is a list of page titles to be dumped --revrange Dump specified range of revisions, requires revstart and revend options. Options: --quiet    Don't dump status reports to stderr. --report=n Report position and speed after every n pages processed. (Default: 100) --server=h Force reading from MySQL server h  --start=n   Start from page_id or log_id n  --end=n     Stop before page_id or log_id n (exclusive) --revstart=n Start from rev_id n  --revend=n    Stop before rev_id n (exclusive) --skip-header Don't output the header --skip-footer Don't output the footer --stub     Don't perform old_text lookups; for 2-pass dump --uploads  Include upload records without files --include-files Include files within the XML stream --conf= Use the specified configuration file (LocalSettings.php)

--wiki= Only back up the specified

Fancy stuff: (Works? Add examples please.) --plugin= [: ]  Load a dump plugin class --output= :     Begin a filtered output stream; s: file, gzip, bzip2, 7zip --filter= [: ] Add a filter on an output branch --7ziplevel=<0-10>         Level of 7zip compression (0 - no compression is default)

Bu betik, normalde içinde ayarlanan  ve  tarafından tanımlanan kullanıcı adı ve parolayı kullanarak veritabanına bağlanır. eski olmasına rağmen, o dosyada ayarlanan kullanıcı adı ve parolayı da kullanabilir. Genellikle $wgDBadminuser, olarak daha fazla ayrıcalığa sahip bir kullanıcıdır, ancak   ile çalıştırmak için ekstra ayrıcalıklara gerek yoktur, bu nedenle kullanıcı adları ve parolalar aynı olabilir. Değişkenler ayarlanmadıysa, veritabanına bağlanmaya çalışırken  başarısız olacaktır:

 $ php dumpBackup.php --full DB connection error: Unknown error

Notlar
XML dosyası standart çıkış (stdout) üzerine gönderilir; ilerleme raporları standart hataya (stderr) gönderilir. Bunlar, varsayılan çıkış ve hatalar için çıkış aygıtıdır. Betiğini kabuktan çağırdığınızda, her iki çıkışının da varsayılan olarak kabuğa gönderilmesi gerekir, yani: "Bilgilendirici" çıkış ve hataları doğrudan ekranda görmelisiniz.

Hata mesajları
Doğru klasörde değilseniz, bu mesajı alacaksınız:

 No input file specified.

DumpBackup betiği, "--report" sonraki parametre 0 veya sayı değil olarak değerlendirildiğinde " içinde sıfıra böl" diyor. Düzeltme, dumpBackup ile "--report" seçeneği olmadan çalıştırmaktır; daha sonra dumpBackup, işlenen her 100 sayfada bir durum satırı yazdırır.

Önerilen yapılandırma ayarları

 * Tüm revizyonların nesne önbelleğine eklenmesini önlemek için, 0 olarak ayarlanmalıdır. Okuyucularınız normalde vikinizdeki sayfaların rastgele eski revizyonlarını görmeyeceği için bunların çoğu önbellekte saklanmaktan yararlanamayacaktır.

Ayrıca bakınız

 * Dumps/Software dependencies
 * Örnekler ve sarmalayıcı betikleri
 * xmldumps-backup, Wikimedia Vakfı tarafından kullanılan betikleri içerir, python betikleri bazı belgelere sahiptir; ayrıca wikitech:Category:Dumps sayfasına bakın (şimdilik Dumps/Rerunning_a_job ile ilgili bazı örnekler).
 * Fandom'un WikiFactory/Dumps
 * Örnekler ve sarmalayıcı betikleri
 * xmldumps-backup, Wikimedia Vakfı tarafından kullanılan betikleri içerir, python betikleri bazı belgelere sahiptir; ayrıca wikitech:Category:Dumps sayfasına bakın (şimdilik Dumps/Rerunning_a_job ile ilgili bazı örnekler).
 * Fandom'un WikiFactory/Dumps