Forum Linux.debian/ubuntu Backup / Restore avec MariaDB

Posté par  . Licence CC By‑SA.
Étiquettes :
0
8
juin
2021

Bonjour à tou.te.s,

Je n'arrive pas à restaurer une base de données d'une machine à une autre.

D'abord je sauvegarde :

sudo mysqldump ma_db > ma_db.sql

Puis je restaure :

sudo mysql -u root -e "DROP DATABASE mon_ancienne_db;"
sudo mysql -u root -e "CREATE DATABASE ma_nouvelle_db charset=utf8mb4;"
sudo mysql -u root -e "GRANT ALL ON ma_nouvelle_db.* TO 'moi'@'localhost' IDENTIFIED BY 'mot_de_passe' WITH GRANT OPTION;"
sudo mysql -u root -e "FLUSH PRIVILEGES;"
sudo mysqldump ma_nouvelle_db < ma_db.sql

Mais ça ne marche pas…

Lorsque que j'essaie de voir les tables :
+--------------------------+
| Tables_in_ma_nouvelle_db |
+--------------------------+
| lock_keys |
+--------------------------+

Je ne comprends pas pourquoi.

  • # Mauvaise commande pour restaurer

    Posté par  (site web personnel) . Évalué à 7. Dernière modification le 08 juin 2021 à 16:26.

    Tu utilises mysqldump pour restaurer ta base de données mais cet utilitaire n’est pas fait pour ça.

    Tu dois faire :

    mysql ma_nouvelle_db < ma_db.sql
    

    Being a sysadmin is easy. As easy as riding a bicycle. Except the bicycle is on fire, you’re on fire and you’re in Hell.

  • # mariabackup

    Posté par  . Évalué à 1.

    C'est un outil faisant partie de mariadb.
    Exemple à adapter:
    mariabackup --backup --target-dir=/root/mariadb/backup1/ --user=mariabackup --password=blablabla && mariabackup --prepare --target-dir=/root/mariadb/backup1
    https://mariadb.com/kb/en/full-backup-and-restore-with-mariabackup/

    • [^] # Re: mariabackup

      Posté par  . Évalué à 3.

      pour etre plus précis et en français car la doc donnée est en anglais

      FAIRE le backup

      mariabackup --backup --target-dir=/root/mariadb/backup1/ --user=mariabackup --password=blablabla

      RESTAURER le backup

      preparer la restauration

      mariabackup --prepare --target-dir=/var/mariadb/backup/

      choisir entre une copie backup -> prod

      mariabackup --copy-back --target-dir=/var/mariadb/backup/

      ou bien un déplacement backup -> prod (on efface alors le backup)

      mariabackup --move-back --target-dir=/var/mariadb/backup/

      remettre les droits sur les fichiers restaurés

      chown -R mysql:mysql /var/lib/mysql/labaserestaurée*

      d'autres procedures existent dans le lien donné

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.