Extensão:DataDump

This page is a translated version of the page Extension:DataDump and the translation is 100% complete.
Manual de extensões do MediaWiki
OOjs UI icon advanced-invert.svg
DataDump
Estado da versão: estável
Implementação Banco de dados , Página especial
Descrição Fornece uma página especial para gerar/excluir/baixar dumps
Mantenedor(es) Miraheze system administrators
Última versão continuous updates
MediaWiki 1.36.0+
PHP 7.2+
Modifica o banco
de dados
Sim
Composer miraheze/datadump
Tabelas data_dump
Licença GNU GPL (Licença Pública Geral) 3.0 ou superior
Download

  • $wgDataDump

  • view-dump
  • view-image-dump
  • generate-dump
  • delete-dump

A extensão DataDump fornece meios para que os usuários gerem, excluam ou baixem seu dump sem o envolvimento de sysadmins.

Para relatar um problema ou um bug, use o Miraheze Phabricator. Veja aqui para a área de trabalho.

Instalação

  • Baixe e coloque o(s) arquivo(s) num diretório chamado DataDump na sua pasta extensions/.
  • Adicione o seguinte código ao final do seu arquivo $LocalSettings:
    wfLoadExtension( 'DataDump' );
    
  • Execute o script de atualização que criará automaticamente as tabelas de banco de dados necessárias a essa extensão.
  • Configure conforme necessário.
  •   Concluído – Navegue à página Special:Version em sua wiki para verificar se a instalação da extensão foi bem sucedida.

Configuração

parâmetro padrão comentário
$wgDataDump [] Essa configuração define como os dumps são gerados e quais tipos de dumps existem.
$wgDataDumpInfo "" Esta configuração define as informações exibidas para Special:Data Dump.
$wgDataDumpLimits ["memory": 0, "filesize": 0, "time": 0, "walltime": 0] Essa configuração define recursos alocados para execução de scripts.
$wgDataDumpDirectory false Esta configuração define o diretório onde armazenar os dumps.
$wgDataDumpFileBackend false Esta configuração define o backend para usar ($wgFileBackends)

Exemplo

Este é um exemplo de como configurar a configuração. Você pode adaptá-lo às suas necessidades específicas:

$wgDataDumpDirectory = "<path>${wgDBname}/";

$wgDataDump = [
    'xml' => [
        'file_ending' => '.xml.gz',
        'generate' => [
            'type' => 'mwscript',
            'script' => "$IP/maintenance/dumpBackup.php",
            'options' => [
                '--full',
                '--output',
                "gzip:${wgDataDumpDirectory}" . '${filename}',
            ],
        ],
        'limit' => 1,
        'permissions' => [
            'view' => 'view-dump',
            'generate' => 'generate-dump',
            'delete' => 'delete-dump',
        ],
    ],
    'image' => [
        'file_ending' => '.zip',
        'generate' => [
            'type' => 'script',
            'script' => '/usr/bin/zip',
            'options' => [
                '-r',
                '<path>${filename}',
                "<path>${wgDBname}/"
            ],
        ],
        'limit' => 1,
        'permissions' => [
            'view' => 'view-dump',
            'generate' => 'view-image-dump',
            'delete' => 'delete-dump',
        ],
    ],
];

$wgAvailableRights[] = 'view-dump';
$wgAvailableRights[] = 'view-image-dump';
$wgAvailableRights[] = 'generate-dump';
$wgAvailableRights[] = 'delete-dump';

Observe que ${filename} é substituído internamente na extensão, e, certifique-se de que esteja sempre em uma única string e não em uma string dupla.

O parâmetro limit especifica quantos dumps podem ser gerados para esse wiki.

Ver também