L'outil s'appelle mysqldump il est installé avec mariadb-server.
Donc on peut d'abord lister les base donnĂ©es pour ĂȘtre sĂ»r de celle que l'on veut exporter ?
$ mysql -u root -p MariaDB [(none)]> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | test1 | | information_schema | | mysql | | nextcloud | | performance_schema | | test | +--------------------+
Si par exemple on veut exporter la base nextcloud on tapera ceci dans notre shell:
$ mysqldump -u root -p nextcloud > nextcloud_export.sql
Pour importer notre fichier on va devoir créer la base et l'utilisateur qui aura les droits sur la base.
$ mysql -u root -p MariaDB [(none)]> CREATE DATABASE nextcloud; MariaDB [(none)]> CREATE USER nextbase IDENTIFIED BY 'example'; MariaDB [(none)]> GRANT ALL PRIVILEGES ON nextcloud.* TO nextbase; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> exit;
Si tout se passe bien normalement Ă la fin de chaque commande mysql vous verrez un message Query OK ... , c'est que c'est bon :).
Maintenant on va pouvoir importer notre fichiers comme ceci :
$ mysql -u nextbase -p nextcloud < nextcloud_export.sql
Si vous n'avez aucun message d'erreur, c'est fini !