« MariaDB » : différence entre les versions

De knowledge
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Balises : Révocation manuelle Révoqué Éditeur visuel
Balises : Révoqué Éditeur visuel
Ligne 2 : Ligne 2 :


== Sauvegardes et restauration des bases ==
== Sauvegardes et restauration des bases ==
L'outil utilisé est mariadb-backup (mariabackup) et il n'est pas installé par défaut.  
Un outil existe mariadb-backup mais il sert surtout a sauvegarder les fichiers de données. Un tar en local ou un rsync en distant fait la même chose.  


==== Installation ====
==== Sauvegarde (dump) ====
Pour l'installer :<syntaxhighlight lang="bash">
le concept de mariadb-dump est de créer un fichier de commandes sal qui sera capable de recréer la base ET on contenu. (CREATE DATABASE, CREATE TABLE, INSERT INTO...).
sudo apt install mariadb-backup
# Ou sur les versions anciennes (< Debian 10)
apt install mariadb-client # ce qui fait que, normalement dans ce as, il est installé avec le client.


</syntaxhighlight>
C'est un peu brutal comme méthode et pas très économe en espace disque mais. ca marche!


==== Sauvegarde ====
Pour sauvegarder la base "MaBase" on fait :<syntaxhighlight lang="bash">
On sauvegarde complete de toutes les base par :<syntaxhighlight lang="bash">
sudo mariadb-dump --user root --databases MaBase > MaBase.sql
sudo mariabackup --backup --target-dir=/var/mariadb/backup/ --user=root
</syntaxhighlight>On peut gzipper le fichier MaBase.sql  pour gagner de la place.(moi on passe de 2.8 Mo à 613 ko
</syntaxhighlight>On pourrait le faire sous un autre utilisateur en précisant le mot de passe du user utilisé.


les fichiers de sauvegarde sont dans /var.mariadb/backup avec la même structure que les fichiers d'origine. (un rsync fait la même chose!)
=== Restauration ===
Si la base est "cassée" il suffira de la détruire :<syntaxhighlight lang="bash">
sudo mysql -e "DROP DATABASE IF EXISTS MaBase"
</syntaxhighlight>et de lancer le ficher dans un interpréteur mariadb<syntaxhighlight lang="bash">
sudo mariadb < MaBase.sql
</syntaxhighlight>

Version du 11 juin 2023 à 18:07

Suite de de sombres conflits mySql est devenu MariaDB. Tout reste pourtant compatible.

Sauvegardes et restauration des bases

Un outil existe mariadb-backup mais il sert surtout a sauvegarder les fichiers de données. Un tar en local ou un rsync en distant fait la même chose.

Sauvegarde (dump)

le concept de mariadb-dump est de créer un fichier de commandes sal qui sera capable de recréer la base ET on contenu. (CREATE DATABASE, CREATE TABLE, INSERT INTO...).

C'est un peu brutal comme méthode et pas très économe en espace disque mais. ca marche!

Pour sauvegarder la base "MaBase" on fait :

sudo mariadb-dump --user root --databases MaBase > MaBase.sql

On peut gzipper le fichier MaBase.sql pour gagner de la place.(moi on passe de 2.8 Mo à 613 ko

Restauration

Si la base est "cassée" il suffira de la détruire :

sudo mysql -e "DROP DATABASE IF EXISTS MaBase"

et de lancer le ficher dans un interpréteur mariadb

sudo mariadb < MaBase.sql