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.

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 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

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

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. Todas essas quatro variáveis podem ser encontradas no seu arquivo LocalSettings.php (LSP). pode ser encontrado em $wgDBserver; o padrão é localhost. pode ser encontrado em $wgDBuser,  pode ser encontrado em $wgDBTableOptions, onde está listado após. Se  não estiver especificado, mysqldump provavelmente usará o padrão utf8, ou, se estiver usando uma versão mais antiga do MySQL, latin1. pode ser encontrado em $wgDBname. Após executar esta linha na linha de comando, mysqldump pedirá a senha do servidor (que pode ser encontrada em Manual:$wgDBpassword no LSP). 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

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.

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.

Remova  do LocalSettings.php

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.

Links externos

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

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.

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 (,  (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.

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 tar zcvhf wikidata.tgz /srv/www/htdocs/wiki Deve ser possível fazer backup de toda a pasta "wiki" em "htdocs" se estiver usando XAMPP.

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 Manual:dumpBackup.php para mais detalhes.

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). Como alternativa ao  e , você pode usar MWDumper, que é mais rápido, mas exige um ambiente de execução Java.

See Manual:Importing XML dumps for more information.

Sem acesso shell ao servidor
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.

Veja também Data dumps.

Scripts

 * Unofficial backup script by User:Duesentrieb.
 * Unofficial backup script by Flominator; creates a backup of all files and the database, with optional backup rotation.
 * 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:
 * 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. Can be used with Windows task scheduler.
 * 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.

Ver também

 * - 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