J4.x

J4.x:CLI Exportar / Importar base de datos

From Joomla! Documentation

This page is a translated version of the page J4.x:CLI Database Exporter Importer and the translation is 100% complete.

Other languages:
Deutsch • ‎English • ‎español • ‎français
Joomla! 
4.0

Acerca de

Antes de actualizar Joomla! o instalar una extensión de terceros, se recomienda encarecidamente que haga una copia de seguridad de su sitio.
La Línea de Comandos de Joomla 4.x le facilita comandos para exportar (hacer un respaldo) e importar (restaurar) la base de datos de su Joomla.

Requisitos

Para usar estos comandos, necesita un acceso seguro al terminal (SSH) a su servidor en el que tenga instalada la interfaz PHP CLI (Interfaz de Línea de Comandos) . Es recomendable tener un conocimiento básico de uso de los comandos de shell

Instrucciones

Acceda a su servidor y vaya a la carpeta raíz de su sitio.
Le recomendamos que utilice la carpeta 'tmp' de Joomla en su <ruta_carpeta> para tener permisos de lectura/escritura.

  • Listar todos los comandos disponibles en la Línea de Comandos de Joomla:
    php cli/joomla.php list
  • Exportar la base de datos a la carpeta:
    php cli/joomla.php database:export --all --folder <ruta_carpeta>
  • Importar la base de datos desde una carpeta:
    php cli/joomla.php database:import --all --folder <ruta_carpeta

También puede:

  • Exportar la base de datos a un fichero zip:
    php cli/joomla.php database:export --all --zip
  • Exportar una tabla:
    php cli/joomla.php database:export --table <nombre_tabla>
  • Exportar una tabla como fichero .zip:
    php cli/joomla.php database:export --table <nombre_tabla> --zip
  • Importar una tabla:
    php cli/joomla.php database:import --table <nombre_tabla>
  • Si necesita ayuda:
    php cli/joomla.php database:export --help php cli/joomla.php database:import --help

Hacer un respaldo y restaurar

Para hacer un respaldo completo (con carpetas, ficheros y bases de datos) de su sitio, puede ejecutar los siguientes comandos:

  1. Archivar el directorio raiz de Joomla:
    tar --exclude='./tmp/joomla_bak.*' -zcvf tmp/joomla_bak.tgz . > tmp/joomla_bak.log
  2. Exportar toda la base de datos de Joomla:
    php cli/joomla.php database:export --all --folder tmp/db_bak

Y restaurarla, ejecutando estos comandos:

  1. Importar toda la base de datos de Joomla:
    php cli/joomla.php database:import --all --folder tmp/db_bak
  2. Extraer el archivo:
    tar --recursive-unlink -xvf tmp/joomla_bak.tgz .