J4.x:Exportador e importador de banco de dados de interface de linha de comando (CLI)
From Joomla! Documentation
Sobre
Antes de atualizar o Joomla! ou instalar uma extensão de terceiros, é altamente recomendável que você faça uma cópia de segurança de seu site.
O console do Joomla! 4.x fornece comandos para exportar (cópia de segurança) e importar (restaurar) sua base de dados do Joomla!. Observe que ele não faz cópia de segurança do seu sistema de arquivos, o que deve ser feito separadamente
Requisitos
Para usar esses comandos, você precisa de um acesso seguro ao shell (ssh) de seu provedor de hospedagem (host) no qual a interface de linha de comando (cli) do php está instalada. Considere ter conhecimento básico do uso de comandos de shell.
Instruções
Inicie a sessão em seu provedor de hospedagem (host) e vá para a pasta raiz do seu site.
Eu recomendo usar a pasta "tmp" do Joomla em seu <folder_path> para ter permissões de leitura/gravação.
- Listar todos os comandos disponíveis do console do Joomla:
php cli/joomla.php list - Exportar o banco de dados para a pasta:
php cli/joomla.php database:export --all --folder <folder_path> - Importar o banco de dados da pasta:
php cli/joomla.php database:import --all --folder <folder_path>
Você também pode:
- Exporte o banco de dados como um arquivo .zip:
php cli/joomla.php database:export --all --zip - Exportar uma tabela:
php cli/joomla.php database:export --table <table_name> - Exportar uma tabela como um arquivo .zip:
php cli/joomla.php database:export --table <table_name> --zip - Importar uma tabela:
php cli/joomla.php database:import --table <table_name> - Se precisar de ajuda:
php cli/joomla.php database:export --help php cli/joomla.php database:import --help
Cópia de segurança e restauração
Para fazer uma cópia de segurança completa (com pastas, arquivos e banco de dados) do seu site, você pode executar estes comandos:
- Arquivar seu diretório raiz do Joomla:
tar --exclude='./tmp/joomla_bak.*' -zcvf tmp/joomla_bak.tgz . > tmp/joomla_bak.log - Exportar todo o banco de dados do Joomla:
php cli/joomla.php database:export --all --folder tmp/db_bak
E para restaurar, execute estes comandos:
- Importar todo o banco de dados Joomla:
php cli/joomla.php database:import --all --folder tmp/db_bak - Extrair o arquivo:
tar --recursive-unlink -xvf tmp/joomla_bak.tgz .