J4.x

J4.x:CLI Exportateur / Importateur de base de données

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 • ‎italiano • ‎Nederlands
Joomla! 
4.0

À propos

Avant de mettre à jour Joomla! ou d'installer une extension tierce, il est fortement recommandé de sauvegarder votre site.
La Console Joomla! 4.x fournit des commandes pour exporter (sauvegarder) et importer (restaurer) votre base de données Joomla!.

Pré-requis

Pour utiliser ces commandes, vous avez besoin d'un accès via un shell sécurisé (SSH) à votre hébergeur auquel PHP CLI (interface en ligne de commande) est installé. Prenez en considération d'avoir quelques connaissances élémentaires d'usage des commandes shell.

Instructions

Se connecter à votre hébergeur et aller au dossier racine de votre site.
Je recommande d'utiliser le dossier 'tmp' de Joomla dans votre <chemin_dossier> pour avoir les autorisations en lecture/écriture.

  • Lister toutes les commandes disponibles de la Console Joomla:
    php cli/joomla.php list
  • Exporter la base de données dans le dossier:
    php cli/joomla.php database:export --all --folder <chemin_dossier>
  • Importer la base de données à partir du dossier:
    php cli/joomla.php database:import --all --folder <chemin_dossier>

Vous pouvez aussi:

  • Exporter la base de données sous forme de fichier .zip:
    php cli/joomla.php database:export --all --zip
  • Exporter une table spécifique:
    php cli/joomla.php database:export --table <nom_table>
  • Exporter une table comme un fichier .zip:
    php cli/joomla.php database:export --table <nom_table> --zip
  • Importer une table:
    php cli/joomla.php database:import --table <nom_table>
  • Si vous avez besoin d'aide:
    php cli/joomla.php database:export --help php cli/joomla.php database:import --help


Sauvegarder et restaurer

Pour faire une sauvegarde complète (avec les dossiers, les fichiers et la base de données) de votre site, vous pouvez exécuter ces commandes:

  1. Archiver votre répertoire racine de Joomla:
    tar --exclude='./tmp/joomla_bak.*' -zcvf tmp/joomla_bak.tgz . > tmp/joomla_bak.log
  2. Exporter toute la base de données Joomla:
    php cli/joomla.php database:export --all --folder tmp/db_bak

Et pour la restaurer, exécutez ces commandes:

  1. Importer toute la base de données Joomla:
    php cli/joomla.php database:import --all --folder tmp/db_bak
  2. Extraire l'archive:
    tar --recursive-unlink -xvf tmp/joomla_bak.tgz .