Manual:Backing up a wiki/id

Melakukan backup wiki Anda pada MediaWiki menjadi penting untuk dilakukan apabila Anda tidak ingin kehilangan data. Pada laman ini akan dijelaskan secara umum bagaimana melakukan backup data wiki Anda pada MediaWiki; Untuk kebutuhan yang lebih spesifik misalnya backup secara periodik, Anda perlu melakukan penyesuaian tersendiri.

Tinjauan
MediaWiki menyimpan data pada dua lokasi, yaitu:
 * Database : Halaman berikut isinya, pengguna berikut preferensinya, metadata, indeks pencarian, dsb.
 * File System : Berkas konfigurasi perangkat lunak, skin kustomisasi, ekstensi, gambar (termasuk di dalamnya gambar yang dihapus), dsb.

Pertimbangkan untuk membuat konfigurasi Wiki menjadi read-only saja sebelum melakukan backup - lihat. Hal ini akan memastikan data-data dalam proses backup akan konsisten.

File transfer
You will have to choose a method for transferring files from the server where they are:


 * Non-private data you can simply publish on archive.org and/or in a  directory of your webserver.
 * SCP (or WinSCP), SFTP/FTP or whatever other transfer protocol you're used to/is available.
 * The hosting company might provide a file manager interface via a web browser; check with your provider.

Database
Mayoritas data kritikal wiki tersimpan di dalam database, berarti dapat disimpulkan bahwa umumnya proses backup akan cukup sederhana. Saat menggunakan basisdata MySQL, terdapat beragam perkakas yang tersedia yang dapat membantu melakukan "dumping" database ke dalam sebuah berkas. Jika merasa dibutuhkan, dapat dibuat script yang berfungsi untuk melakukan backup secara periodik.

Automysqlbackup
See the package on Debian:

$ apt show automysqlbackup [...] Description: automysqlbackup creates backup every day, week and month for all of your MySQL database, to a configured folder. There's nothing to do but to install this package, and you'll rest assured that you have a way to go back in the history of your database. [...]

Install the package:


 * 1) apt install automysqlbackup

All your databases will be saved in /var/lib/automysqlbackup/:

$ find /var/lib/automysqlbackup/ /var/lib/automysqlbackup/ /var/lib/automysqlbackup/weekly /var/lib/automysqlbackup/weekly/my_wiki /var/lib/automysqlbackup/weekly/my_wiki/my_wiki_week.18.2016-05-07_15h32m.sql.gz /var/lib/automysqlbackup/monthly /var/lib/automysqlbackup/daily /var/lib/automysqlbackup/daily/my_wiki

Manual backup:


 * 1) automysqlbackup

Restore a database:

For other distributions, see on Sourceforge.

Mysqldump from the command line
Contoh perkakas adalah MySQL dump tool yang merupakan aplikasi command-line. Aplikasi ini dapat menghasilkan sebuah berkas dump dari sebuah database. Kustomisasi dapat dilakukan dengan menambahkan opsi. Misalnya kustomisasi format karakter encoding berkas keluaran.

Contoh perintah yang dapat Anda jalankan dari crontab adalah sebagai berikut:

$wgReadOnly = 'Dumping Database, Access will be restored shortly';

this can be removed as soon as the dump is completed.

Example of the command to run on the Linux/UNIX shell:

mysqldump -h hostname -u userid -p --default-character-set=whatever dbname > backup.sql

Gunakan variabel yang valid untuk $USER, $PASSWORD, $DATABASE. Perintah ini akan menghasilkan berkas backup yang disertai dengan timestamp saat dilakukan backup. Hal ini akan memudahkan untuk melakukan pemeriksaan kapan proses backup dilakukan.

See mysqldump for a full list of command line parameters.

The output from mysqldump can instead be piped to gzip, for a smaller output file, as follows

mysqldump -h hostname -u userid -p dbname | gzip > backup.sql.gz

A similar mysqldump command can be used to produce XML output instead, by including the --xml parameter.

mysqldump -h hostname -u userid -p --xml dbname > backup.xml

and to compress the file with a pipe to gzip

mysqldump -h hostname -u userid -p --xml dbname | gzip > backup.xml.gz

Remember to also backup the file system components of the wiki that might be required, e.g., images, logo, and extensions.

Running mysqldump with Cron
Cron is the time-based job scheduler in Unix-like computer operating systems. Cron enables users to schedule jobs (commands or shell scripts) to run periodically at certain times or dates.

A sample command that you may run from a crontab may look like this:  nice -n 19 mysqldump -u $USER --password=$PASSWORD $DATABASE -c | nice -n 19 gzip -9 > ~/backup/wiki-$DATABASE-$(date '+%Y%m%d').sql.gz The  lowers the priority of the process.

Use valid values for,  , and. This will write a backup file with the weekday in the filename so you would have a rolling set of backups. If you want to save the files and extensions as well, you might want to use this one.

If you want to add this task in Cron through Cpanel then you must escape the character "%" /usr/bin/mysqldump -u $USER --password=$PASSWORD $DATABASE -c | /bin/gzip > ~/backup/wiki-$DATABASE-$(date '+\%Y\%m\%d').sql.gz

or you will get an error: /bin/sh: -c: line 0: unexpected EOF while looking for matching `'' /bin/sh: -c: line 1: syntax error: unexpected end of file

Tabel
Berdasarkan pengamatan yang mendalam, seseorang menemukan bahwa beberapa tables yang didump memilik beragam tingkat kesementaraan (temporariness). Jadi untuk menghemat ruang disk (tidak hanya melakukan gzip), walaupun tabel tersebut perlu ada dalam dump yang baik, data mereka tidak. Namun, dalam kondisi tertentu kerugian dari harus membangun ulang semua data ini adalah dapat lebih penting daripada menghemat ruang disk (misalnya, pada wiki yang besar kecepatan restorasi menjadi penting).

Lihat arsip diskusi pada milis thread mengenai topik ini.

Latin-1 to UTF-8 conversion
See the relevant section of the upgrading page for information about this process. Also see the talk page for more information about working with character sets in general.

PostgreSQL
You can use the  tool to back up a MediaWiki PostgreSQL database. For example: pg_dump mywiki > mywikidump.sql will dump the  database to mywikidump.sql.

To restore the dump: psql mywiki -f mywikidump.sql

You may also want to dump the global information, e.g. the database users:

pg_dumpall --globals > postgres_globals.sql

phpMyAdmin
Turn your wiki to read only by adding  to LocalSettings.php.

Open the browser to your phpadmin link, login, choose the wiki database. (Check LocalSettings.php if you're not sure). Select Export. Make sure all items under Export are highlighted, and make sure Structure is highlighted (it's important to maintain the table structure). Optionally check Add DROP TABLE to delete existing references when importing. Make sure Data is checked. Select zipped. Then click on GO and save the backup file.

Remove  from LocalSettings.php

Remember to also backup the file system components of the wiki that might be required, e.g. images, logo, and extensions.

HeidiSQL
HeidiSQL is similar to phpMyAdmin, but without any restrictions of phpMyAdmin's free version. HeidiSQL requires a direct database connection, where some hosts may only offer web interfaces (phpMyAdmin) to firewalled databases.

File system
MediaWiki menyimpan komponen lain dari wiki di dalam sistem berkas. Contohnya adalah berkas konfigurasi situs (LocalSettings.php, AdminSettings.php), berkas gambar (termasuk gambar yang dihapus, thumbnail gambar, gambar SVG, dan rendered math, kustomisasi skin, berkas ekstensi, dsb.

Metode yang terbaik untuk membackup berkas-berkas ini adalah dengan menempatkan mereka sebagai berkas archive seperti .tar. Bagi pengguna sistem operasi Windows, dapat menggunakan aplikasi WinZip atau 7-zip.

Jika menggunakan XAMPP, backup seluruh folder "wiki" di dalam "htdocs". tar zcvhf wikidata.tgz /srv/www/htdocs/wiki It should be possible to backup the entire "wiki" folder in "htdocs" if using XAMPP.

Dump XML
Merupakan ide yang bagus untuk membuat dump XML selain melakukan dump basisdata. Di dalam XML terdapat isi dari wiki (halaman wiki berikut dengan revisinya), tanpa data-yang-terkait (tidak terdapat akun user, metadata gambar, log, dsb). Dump XML independen terhadap struktur basisdata, dan dapat diimport ke versi MediaWiki yang lebih baru atau lebih lama. Dump XML cenderung tidak menyebabkan permasalahan dengan character encoding, dan dapat diproses oleh perkakas pihak ketiga yang membuatnya menjadi fallback yang baik saat dump basisdata tidak bisa digunakan. Hal ini juga berarti cara yang baik meredistribusi secara massal.

XML dumps are less likely to cause problems with character encoding, as a means of transferring large amounts of content quickly, and are easily be used by third party tools, which makes XML dumps a good fallback should your main database dump become unusable.

To create an XML dump, use the command-line tool, located in the   directory of your MediaWiki installation. See Manual:dumpBackup.php for more details.

You can also create an XML dump for a specific set of pages online, using Special:Export, although attempting to dump large quantities of pages through this interface will usually time out.

To import an XML dump into a wiki, use the command-line tool. For a small set of pages, you can also use the Special:Import page via your browser (by default, this is restricted to the sysop group). As an alternative to  and , you can use MWDumper, which is faster, but requires a Java runtime environment.

See Manual:Importing XML dumps for more information.

Without shell access to the server
If you have no shell access, then use the WikiTeam Python script dumpgenerator.py from a DOS, Unix or Linux command-line. Requires Python v2 (v3 doesn't yet work).

To get an XML, with edit histories, dump and a dump of all images plus their descriptions. Without extensions and LocalSettings.php configs.

Full instructions are at the WikiTeam tutorial.

See also Data dumps.

Script

 * Unofficial backup script oleh [User:Duesentrieb]]; membackup semua berkas, dump basis data, dan dump xml.
 * Unofficial backup script oleh User:Duesentrieb, namun dimodifikasi oleh User:Kaotic.
 * Unofficial backup script oleh Flominator; membackup semua berkas berikut basisdata dengan opsi rotasi backup.
 * User:Darizotas/MediaWiki Backup Script for Windows - a script for backing up a Windows MediaWiki install. Note: Has no restore feature.
 * Unofficial web-based backup script, mw_tools, by Wanglong (allwiki.com); you can use it to back up your database, or use the backup files to recover the database, the operation is very easy.
 * WikiTeam tools - if you do not have server access (e.g. your wiki is in a free wikifarm), you can generate an XML dump and an image dump using WikiTeam tools (see some saved wikis).
 * Another backup script that: dumps DB, files, and XML; puts the site into read-only mode; timestamps backups; and reads the charset from LocalSettings. Script does not need to be modified for each site to be backed up. Does not (yet) rotate old backups. Usage:
 * Script to make periodical backups mw_backup. This script will make daily, weekly and monthly backups of your database and images directory when run as a daily cron job.
 * Script to make periodical backups mw_backup. This script will make daily, weekly and monthly backups of your database and images directory when run as a daily cron job.

Lihat pula

 * - if you don't have a successful backup
 * - if you don't have a successful backup
 * - if you don't have a successful backup
 * - if you don't have a successful backup