Manual:Backing up a wiki/pt-br

É importante que sejam feitos backups regulares dos dados de sua wiki. Esta página dará uma visão geral de um típico processo de backup para uma wiki da Mediawiki; você provavelmente vai desejar escrever seu próprio script de backup e cronograma mais adequados ao tamanho de sua wiki e a suas necessidades.

Visão geral
MediaWiki armazena dados importantes em dois lugares:
 * Banco de dados : Páginas e seus conteúdos, usuários e suas preferências, metadados, índices de pesquisa, etc.
 * Sistema de arquivos : Arquivos de configuração do software, interfaces personalizadas (skins), extensões, imagens (incluindo as excluídas), etc.

Considere mudar o status da wiki para "apenas leitura" antes de fazer o backup - veja. Esta ação garante que todas as partes de seu backup estarão consistentes (no entanto algumas de suas extensões instaladas podem escrever dados).



Transferência de arquivos
Você deverá escolher um método para transferir seus arquivos do servidor que os hospeda:


 * Dados não-privados podem ser publicados no archive.org e/ou em um diretório  do seu servidor web.
 * SCP (ou WinSCP), SFTP/FTP ou algum outro protocolo de transferência que você está acostumado ou está disponível.
 * A empresa de hospedagem pode fornecer uma interface com gerenciador de arquivos via navegador web; verifique com seu provedor.

Base de dados
A maior parte dos dados importantes de uma wiki está armazenada no banco de dados, que é tipicamente simples de se fazer backups. Ao usar o backend padrão MySQL, pode ser feito um dump do banco de dados para um arquivo script, que pode ser usado mais tarde para recriar o banco de dados e todo seu conteúdo do zero. If your wiki is currently offline, its database can be backed up by simply copying the database file.

When using the default MySQL or MariaDB backend, the database can be dumped into a script file which can be used later to recreate the database and all the data in it from scratch.

Automysqlbackup
See the package on Debian:

Install the package:

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

Manual backup:

Restore a database:

For other distributions, see on Sourceforge.



Mysqldump por linha de comando
O modo mais conveniente de criar um arquivo backup do banco de dados é usar a ferramenta padrão do MySQL mysqldump a partir da linha de comando. Tenha certeza de usar os parâmetros corretos ou você poderá ter dificuldades ao restaurar o banco de dados. Dependendo do tamanho do banco de dados, mysqldump pode levar um tempo considerável para executar.

Primeiro insira a seguinte linha no LocalSettings.php

isto pode ser removido assim que o backup estiver concluído.

Exemplo do comando para executar no shell Linux/UNIX:

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

Substituindo,  ,  , and   como apropriado. All four may be found in your (LSP) file. may be found under ; by default it is localhost. may be found under,  may be found under , where it is listed after. If  is not specified mysqldump will likely use the default of utf8, or if using an older version of MySQL, latin1. While  may be found under. After running this line from the command line mysqldump will prompt for the server password (which may be found under in LSP).

Para ter toda a lista dos parâmetros do comando veja mysqldump

A saída do mysqldump pode ao invés ser direcionada para gzip, para um arquivo de saída menor, como se segue

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

Some newer versions of MySQL might show an error about tablespaces and PROCESS privilege. MediaWiki does not use tablespaces. The solution is to add the --no-tablespaces option to the command:

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

Um comando mysqldump pode ser usado para produzir uma saída em formato XML, adicionando o parâmetro --xml

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

e para comprimir o arquivo redirecionando para gzip

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

Lembre-se de também fazer backup dos componentes do sistema de arquivo que podem ser requeridos, como imagens, logo e extensões.



Executando mysqldump com Cron
Cron é o agendador temporal dos sistemas operacionais baseados em Unix. Cron permite aos usuários agendar (comandos or scripts shell) para execução periódica em certos momentos, datas

Um comando de exemplo que você pode executar de crontab vai parecer com algo assim:  nice -n 19 mysqldump -u $USER --password=$PASSWORD $DATABASE -c | nice -n 19 gzip -9 > ~/backup/wiki-$DATABASE-$(date '+%Y%m%d').sql.gz O código  diminui a prioridade dos processos.

Use valores válidos para,  , e. Isto gravará um arquivo de backup com o dia da semana no nome do arquivo, assim você pode ter um conjunto rotativo de backups. Se quiser salvar também os arquivos e extensões, você pode querer usar este.

Se você quer adicionar essa tarefa no Cron através do Cpanel então você deve escapar o caractere "%"

/usr/bin/mysqldump -u $USER --password=$PASSWORD $DATABASE -c | /bin/gzip > ~/backup/wiki-$DATABASE-$(date '+\%Y\%m\%d').sql.gz

caso contrário, você obterá um erro:

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

Tabelas
Sob exame cuidadoso, percebe-se que algumas tabelas salvas têm vários graus de dados temporários. Então, para economizar espaço em disco (além de apenas compactar), apesar dessas tabelas precisarem estar presentes em um backup apropriado, seus dados não são necessários. Entretanto, sob certas circunstâncias, as desvantagens de ter que reconstruir todos esses dados podem superar a ventagem de economia de espaço (por exemplo, em um wiki muito grande onde a velocidade de restauração é crucial).

See mailing list thread mysql5 binary schema about the topic.



Conversão de Latin-1 para UTF-8
Consulte a seção relevante da página de atualização para ver informações sobre este processo. Veja também a página de conversas para mais informações sobre como lidar com conjuntos de caracteres em geral.

PostgreSQL
Você pode usar a ferramenta  para copiar o conteúdo de um banco de dados PostgreSQL. Por exemplo:

pg_dump mywiki > mywikidump.sql

vai criar uma cópia do banco  no arquivo mywikidump.sql.

Para restaurar o banco a partir do arquivo de backup:

psql mywiki -f mywikidump.sql

É possível também fazer uma cópia de informações globais, como o banco de dados com os usuários:

pg_dumpall --globals > postgres_globals.sql

phpMyAdmin
Coloque seu wiki em modo apenas leitura adicionando  ao LocalSettings.php.

Find the wiki database in LocalSettings.php. Here is an example of what this looks like in LocalSettings.php:

  Open the browser to your phpadmin link, login, choose the wiki database.   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.   Click on GO and save the backup file.  Remova  do LocalSettings.php </ol>

Lembre também de tirar backup dos componentes do sistema de arquivos do wiki que podem ser necessários, por exemplo imagens, logotipo e extensões.

<span id="External_links">

Links externos

 * For a tutorial, see Siteground: MySQL Export: How to backup a MySQL database using phpMyAdmin
 * Backing up the Database

HeidiSQL (alternative to phpMyAdmin)
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.

<span id="File_system">

Sistema de arquivos
MediaWiki armazena outros componentes do wiki no sistema de arquivos quando for mais apropriado que inserir no banco de dados, por exemplo arquivos de configuração do site ($1, $2 (finalmente removido na versão 1.23)), arquivos de imagem (incluindo imagens excluídas, miniaturas e imagens matemáticas renderizadas e SVG, se aplicável), personalização de skins, arquivos de extensões, etc.

The most important of these are:


 * uploaded files in the  directory (including deleted files, thumbnails, and rendered math and SVG images, if applicable).
 * uploaded files in the  directory (including deleted files, thumbnails, and rendered math and SVG images, if applicable).

O melhor método de fazer backup desses arquivos é adicioná-los a um arquivo compactado, tal como um arquivo, que pode então ser compactado se desejado. Em Windows, aplicações como WinZip ou 7-zip podem ser usadas, se preferido.

Em variantes do Linux, assumindo que o wiki está armazenado em /srv/www/htdocs/wiki

Deve ser possível fazer backup de toda a pasta "wiki" em "htdocs" se estiver usando XAMPP.

Configuration files
LocalSettings.php is the most important of these, but a wiki might also have things like  or other web server configuration files that should be backed up.

Uploaded files
Files uploaded to the wiki are by default put into the  directory, separated into subdirectories such as. There are also other directories such as  and. These should all be backed up.

The  can be backed up along with everything else, but can optionally be excluded in order to save backup space. This directory stores the derived thumbnails of images and other files; generally multiple thumbnails per wiki file. After restoring from backup, these thumbnails will be recreated as required (although depending on this may need to be a manual process).

<span id="Backup_the_content_of_the_wiki_(XML_dump)">

Backup do conteúdo da wiki (dump XML)
Também é uma boa ideia criar um dump XML adicional ao dump do banco de dados. Dumps XML contêm o conteúdo do wiki (páginas wiki com todas as revisões), sem os dados relacionados ao site (eles não contêm contas de usuários, metadados de imagens, logs, etc).

Dumps XML têm menos probabilidade de causar problemas com codificação de caracteres, como meio de transferir grande quantidade de conteúdo rapidamente, e são mais fáceis de ser usados por ferramentas de terceiros, o que faz do dump XML uma boa retaguarda caso seu backup principal de banco de dados se tornar inutilizável.

Para criar um dump XML, use a ferramenta de linha de comando, localizada no diretório   da sua instalação do MediaWiki. Consulte  para mais detalhes. See for more details.

Você também pode criar um dump XML para um conjunto específico de páginas a partir da interface online, usando Special:Export, apesar de tentar criar um dump com grande quantidade de páginas através dessa interface normalmente excederá o limite de tempo.

Para importar um dump XML para um wiki, use a ferramenta de linha de comando. Para um conjunto pequeno de páginas, você também pode usar a página Special:Import no seu navegador (por padrão, esta opção está restrita ao grupo sysop).

'' See for more information. ''

<span id="Without_shell_access_to_the_server">

Sem acesso shell ao servidor
If you have no shell access, use the WikiTeam Python script dumpgenerator.py from a DOS, Unix or Linux command-line. Requires Python v2. Mediawiki Client Tools are developing Mediawiki Scraper, a Python 3.x port.

User account information won't be preserved. The XML dump can include full or only most recent page history. The images dump will contain all file types with associated descriptions. The siteinfo.json and SpecialVersion.html files will contain information about wiki features such as the installed extensions and skins.

Full instructions are at the WikiTeam tutorial and Mediawiki Scraper GitHub repositories.

Veja também Data dumps.

Scripts
Shell script, last updated 2012. Script does not need to be modified for each site to be backed up. Does not (yet) rotate old backups. Usage:. Also provides a script to restore a backup. Shell script, last updated 2013. Shell script, last updated 2015. Shell script, last updated 2016. PHP script, last updated 2017. Can be used with Windows task scheduler. Last updated 2019. Python 2 script.
 * Unofficial backup script by Flominator; creates a backup of all files and the database, with optional backup rotation.
 * Another backup script that: dumps DB, files (just pictures by default, option to include all files in installation), and XML; puts the site into read-only mode; timestamps backups; and reads the charset from LocalSettings.
 * User:Darizotas/MediaWiki Backup Script for Windows - a script for backing up a Windows MediaWiki install. Note: Has no restore feature.
 * Unofficial backup script by User:Duesentrieb.
 * 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.
 * Another unofficial by Lanthanis that: exports the pages of specified namespaces as an XML file; dumps specified database tables; and adds further specified folders and files to a ZIP backup file.
 * 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 dumpgenerator from WikiTeam tools, (Python 2). See some saved wikis.
 * Mediawiki Scraper - 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 dumpgenerator from Mediawiki Client Tools. Python 3 script, last update 2023.

Extensions

 * – Allows users to generate and download database dumps
 * – Allows users to generate and download XML and file/image dumps

<span id="See_also">

Ver também

 * Help:Export is a quick and easy way to save all pages on your wiki.
 * — 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