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 Framasky (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 :
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.
[^] # Re: Mauvaise commande pour restaurer
Posté par paskalo . Évalué à 2.
Bien vu, je suis vraiment à l'ouest parfois.
Merci
# mariabackup
Posté par Maderios . É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 NeoX . Évalué à 3.
pour etre plus précis et en français car la doc donnée est en anglais
FAIRE le backup
RESTAURER le backup
preparer la restauration
choisir entre une copie backup -> prod
ou bien un déplacement backup -> prod (on efface alors le backup)
remettre les droits sur les fichiers restaurés
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.