Extrair Backup

O comando extract obtém os ficheiros e a base de dados de um backup WP Staging (.wpstg) sem necessitar de uma instalação WordPress em execução. É útil para recuperação de desastres, inspeção do site ou preparação de ficheiros para importação manual.

O que vai obter

Após a extração ficará com:

  • Todos os ficheiros WordPress (core, themes, plugins, uploads)
  • Ficheiro SQL da base de dados pronto a importar
  • wp-config.php com as definições originais

Extração básica

Extraia todos os ficheiros e a base de dados para o diretório de saída predefinido (./wpstaging-output):

wpstaging extract backup.wpstg

Ou utilize a opção --from:

wpstaging extract --from=backup.wpstg

Extrair de um URL remoto

Extraia diretamente a partir de um ficheiro de backup remoto, sem precisar de o transferir primeiro:

wpstaging extract --from=https://example.com/backups/backup.wpstg

Ou passe o URL diretamente como argumento:

wpstaging extract https://example.com/backups/backup.wpstg

O que acontece:

  • Valida o ficheiro remoto (tamanho e formato)
  • Mostra informação sobre o backup
  • Pede confirmação antes de transferir
  • Transfere com indicador de progresso (suporta retoma para transferências interrompidas)

Extrair para um diretório personalizado

Indique onde extrair os ficheiros:

wpstaging extract --outputdir=/var/www/restored-site backup.wpstg

Forma abreviada:

wpstaging extract -o /var/www/restored-site backup.wpstg

Extrair com normalização da base de dados

Os backups WP Staging contêm marcadores no ficheiro da base de dados. Utilize --normalizedb para os substituir pelos valores reais, deixando o ficheiro SQL pronto a usar com ferramentas padrão de base de dados:

wpstaging extract --normalizedb backup.wpstg

Isto substitui marcadores como:

  • {WPSTG_TMP_PREFIX} → prefixo de tabela temporário
  • {WPSTG_FINAL_PREFIX} → prefixo de tabela final
  • {WPSTG_NULL} → NULL de SQL
  • {WPSTG_BINARY} → tipo de dados BINARY

Substituir o URL do site e o prefixo da base de dados

Extraia alterando o URL do site e o prefixo da base de dados para um novo ambiente:

wpstaging extract --normalizedb \
  --site-url=https://newdomain.com \
  --db-prefix=wp_new_ \
  backup.wpstg

Nota: A opção --normalizedb é obrigatória quando utiliza --site-url ou --db-prefix.

Filtrar o que extrair

Utilize as opções --only-* para extrair partes específicas do backup:

OpçãoCurtaDescrição
--only-wproot-rExtrair apenas os ficheiros da raiz do WordPress
--only-wpcontent-wExtrair apenas o diretório wp-content
--only-plugins-iExtrair apenas os plugins
--only-themes-tExtrair apenas os themes
--only-muplugins-mExtrair apenas os must-use plugins
--only-uploads-uExtrair apenas os uploads
--only-languages-gExtrair apenas os ficheiros de idioma
--only-dbfile-bExtrair apenas o ficheiro da base de dados
--only-dropins-eExtrair apenas os ficheiros drop-in
--only-file-fExtrair apenas ficheiros com este nome

Exemplo – Extrair apenas o ficheiro da base de dados:

wpstaging extract --only-dbfile backup.wpstg

Exemplo – Extrair apenas os plugins:

wpstaging extract -i backup.wpstg

Ignorar partes específicas

Utilize as opções --skip-* para excluir partes da extração:

OpçãoCurtaDescrição
--skip-wproot-RIgnorar os ficheiros da raiz do WordPress
--skip-wpcontent-WIgnorar o diretório wp-content
--skip-plugins-IIgnorar os plugins
--skip-themes-TIgnorar os themes
--skip-muplugins-MIgnorar os must-use plugins
--skip-uploads-UIgnorar os uploads
--skip-languages-GIgnorar os ficheiros de idioma
--skip-dbfile-BIgnorar o ficheiro da base de dados
--skip-dropins-EIgnorar os ficheiros drop-in
--skip-file-FIgnorar ficheiros com este nome

Exemplo – Extrair tudo exceto uploads:

wpstaging extract --skip-uploads backup.wpstg

Exemplo – Ignorar a base de dados e os uploads:

wpstaging extract -B -U backup.wpstg

Verificar os ficheiros extraídos

Verifique a integridade dos ficheiros extraídos comparando os checksums com o backup:

wpstaging extract --verify backup.wpstg

Comportamento de sobreposição

Por predefinição, a extração sobrepõe os ficheiros existentes. Para controlar este comportamento:

# Skip overwriting (default is yes)
wpstaging extract --overwrite=no backup.wpstg

Todas as opções de extração

Flags:
  -o, --outputdir string   Directory for extracted files (default: ./wpstaging-output)
  -n, --normalizedb        Normalize database files during extraction
      --overwrite string   Overwrite existing extraction directory (yes/no) (default "yes")
      --site-url string    Specify a new WordPress site URL
      --verify             Verify integrity of extracted files
      --db-prefix string   Specify a new WordPress database table prefix
      --from string        Backup file path or remote URL (http/https)

Casos de utilização comuns

Recuperação de desastres

Extraia os ficheiros de um backup quando a sua instalação WordPress estiver danificada:

wpstaging extract --normalizedb --outputdir=/var/www/recovery backup.wpstg

Extrair apenas a base de dados para importação manual

Obtenha apenas o ficheiro SQL da base de dados:

wpstaging extract --only-dbfile --normalizedb backup.wpstg

Migrar para um novo domínio

Extraia com um novo URL de site para a migração:

wpstaging extract --normalizedb \
  --site-url=https://newsite.com \
  --outputdir=/var/www/newsite \
  backup.wpstg

Próximos passos

Updated on May 23, 2026

Rene Hermenau

Autor: Rene Hermenau

About the author: René Hermenau is the founder of WP STAGING. He works on WordPress backups, staging, migrations, database handling, and safe deployment workflows.