# Sauvegarde de la base de données sous debian

**URL:** <https://www.debian-fr.org/t/sauvegarde-de-la-base-de-donnees-sous-debian/82457>\
**Category:** Support Debian\
**Tags:** mysqldump\
**Created:** [Juillet 4, 2020, 11:41 UTC](https://www.debian-fr.org/t/sauvegarde-de-la-base-de-donnees-sous-debian/82457 "2020-07-04T11:41:24Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![noranina](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/n/e56c9b/32.png) [@noranina](https://www.debian-fr.org/u/noranina)\
**Post date:** [Juillet 4, 2020, 11:41 UTC](https://www.debian-fr.org/t/sauvegarde-de-la-base-de-donnees-sous-debian/82457/1 "2020-07-04T11:41:24Z")

</div>

Bonjour,  
voilà je voulais faire la sauvegarde de la base de données sous Debian en utilisant cette commande:

root@www:/home/test# mysqldump -u root -p base\_de\_donnees\> /home/ummto/backup/base\_de\_donnees02072020.sql

il y a ce message d’erreur qui s’affiche:

**mysqldump: Got error: 1045: «&nbsp;Access denied for user ‹&nbsp;root&nbsp;›@‹&nbsp;localhost&nbsp;› (using password: YES)&nbsp;» when trying to connect**

et j’arrive pas à faire la sauvegarde de la base de données,  
quelqu’un peut m’orienter pour régler le problème.  
Merci

---

<div class="post-metadata">

**Author:** ![anon61356901](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/cab0a1/32.png) [@anon61356901](https://www.debian-fr.org/u/anon61356901)\
**Post date:** [Juillet 4, 2020, 8:01 UTC](https://www.debian-fr.org/t/sauvegarde-de-la-base-de-donnees-sous-debian/82457/2 "2020-07-04T20:01:56Z")

</div>

> **[Memoinfo.fr](https://www.memoinfo.fr/)**
>
> Home

## Sauvegarde MySql

Il y a différents types de sauvegarde mysql.  
On peut sauvegarder toutes les bases de données, une seule base de données ou encore certaines tables d’une ou de plusieurs bases.

Pour sauvegarder toutes les bases de données on utilise la commande suivante :

```plaintext
mysqldump --user=mon_user --password=mon_password --all-databases > fichier_destination.sql

```

Pour sauvegarder une base de données précise :

```plaintext
mysqldump --user=mon_user --password=mon_password --databases nom_de_la_base > fichier_destination.sql

```

Pour sauvegarder plusieurs bases de données :

```plaintext
mysqldump --user=mon_user --password=mon_password --databases nom_de_la_base_1 nom_de_la_base_2 > fichier_destination.sql

```

Pour sauvegarder une table précise :

```plaintext
mysqldump --user=mon_user --password=mon_password --databases nom_de_la_base --tables nom_de_la_table > fichier_destination.sql

```

Pour sauvegarder plusieurs tables :

```plaintext
mysqldump --user=mon_user --password=mon_password --databases nom_de_la_base --tables nom_de_la_table_1 nom_de_la_table_2 > fichier_destination.sql

```

Pour tous ces types de sauvegarde mysql les fichiers générés sont en `.sql`.  
Cela dit on peut mettre l’extension que l’on veut comme `.txt` par exemple.  
Ça n’a pas d’importance.

Les fichiers sont lisibles en clair et contiennent toutes les commandes SQL pour pouvoir faire une restauration mysql.

* * *

Le manuel est beaucoup plus complet, mais je ne le trouve pas en français.

Pour éviter de laisser des mots de passe en clair dans l’historique du shell, on peut tout à fait remplacer `--password=mon_password` par un simple `-p`  
Le mot de passe est alors demandé lors de la validation de la commande.

Si l’utilisateur MySQL / MariaDB n’a pas de mot passe, l’usage de ces options est à proscrire.  
(Je crois bien)

---

<div class="post-metadata">

**Author:** ![Clochette](https://www.debian-fr.org/user_avatar/www.debian-fr.org/clochette/32/8757_2.png) [@Clochette](https://www.debian-fr.org/u/Clochette)\
**Post date:** [Juillet 5, 2020, 7:11 UTC](https://www.debian-fr.org/t/sauvegarde-de-la-base-de-donnees-sous-debian/82457/3 "2020-07-05T07:11:38Z")

</div>

> [@noranina](#):
>
> mysqldump: Got error: 1045: « Access denied for user ‹ root ›@‹ localhost › (using password: YES) » when trying to connect

Le message est clair l’utilisateur root n’est pas autorisé à se connecter, règle ce souci et la sauvegarde sera aisée.

PS personnellement les backup je l’ai ‹&nbsp;gunzip&nbsp;› quand c’est une grosse base.

```auto
mysqldump -u username -p your_db_name | gzip -9 > your_db_name.sql.gz

```

---

<div class="post-metadata">

**Author:** ![noranina](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/n/e56c9b/32.png) [@noranina](https://www.debian-fr.org/u/noranina)\
**Post date:** [Juillet 5, 2020, 12:29 UTC](https://www.debian-fr.org/t/sauvegarde-de-la-base-de-donnees-sous-debian/82457/4 "2020-07-05T12:29:50Z")

</div>

Bonjour,  
j’ai lancé la sauvegarde en mode root, pourquoi je ne suis pas autorisé pour faire la sauvegarde, et pourtant j’ai l’habitude de la faire à chaque deux jours ou trois jours.  
comment je puisse régler ce soucis  
Cordialement  
Nora

---

<div class="post-metadata">

**Author:** ![anon70622873](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/278dde/32.png) [@anon70622873](https://www.debian-fr.org/u/anon70622873)\
**Post date:** [Juillet 5, 2020, 12:40 UTC](https://www.debian-fr.org/t/sauvegarde-de-la-base-de-donnees-sous-debian/82457/5 "2020-07-05T12:40:18Z")

</div>

Et sans préciser l’utilisateur :

```nohighlight
mysqldump base_de_donnees> dump.sql

```

Normalement l’utilisateur root de mysql s’authentifie avec _unix\_socket_ pas un mot de passe.

---

<div class="post-metadata">

**Author:** ![noranina](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/n/e56c9b/32.png) [@noranina](https://www.debian-fr.org/u/noranina)\
**Post date:** [Juillet 5, 2020, 4:56 UTC](https://www.debian-fr.org/t/sauvegarde-de-la-base-de-donnees-sous-debian/82457/6 "2020-07-05T16:56:16Z")

</div>

j’ai l’habitude d’utiliser la même commande est ça marche à merveille, je ne comprend pas pourquoi ce message d’erreur s’affiche et je suis en mode root!!!  
Nora

---

<div class="post-metadata">

**Author:** ![anon70622873](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/278dde/32.png) [@anon70622873](https://www.debian-fr.org/u/anon70622873)\
**Post date:** [Juillet 5, 2020, 6:05 UTC](https://www.debian-fr.org/t/sauvegarde-de-la-base-de-donnees-sous-debian/82457/7 "2020-07-05T18:05:38Z")

</div>

On t’a déjà expliqué ce qui cloche :

> [@Clochette](#):
>
> Le message est clair l’utilisateur root n’est pas autorisé à se connecter, règle ce souci et la sauvegarde sera aisée.

N.B. : l’utilisateur _root_ de MySQL et l’utilisateur _root_ du système Debian sont deux choses bien distinctes.

Si tu ne veux pas regarder le problème, c’est à dire comment est configuré l’utilisateur _root_ de MySQL, cette commande lancée en root fonctionnera toujours :

```plaintext
mysqldump --defaults-file=/etc/mysql/debian.cnf database > dump.sql

```

---

<div class="post-metadata">

**Author:** ![noranina](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/n/e56c9b/32.png) [@noranina](https://www.debian-fr.org/u/noranina)\
**Post date:** [Juillet 5, 2020, 6:33 UTC](https://www.debian-fr.org/t/sauvegarde-de-la-base-de-donnees-sous-debian/82457/8 "2020-07-05T18:33:43Z")

</div>

Merci pour votre réponse, j’ai dû échappé votre première réponse

---

<div class="post-metadata">

**Author:** ![Sputnik93](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/35a633/32.png) [@Sputnik93](https://www.debian-fr.org/u/Sputnik93)\
**Post date:** [Juillet 9, 2020, 1:04 UTC](https://www.debian-fr.org/t/sauvegarde-de-la-base-de-donnees-sous-debian/82457/9 "2020-07-09T13:04:51Z")

</div>

> [@anon70622873](#):
>
> Normalement l’utilisateur root de mysql s’authentifie avec _unix\_socket_ pas un mot de passe.

Juste pour compléter, c’est le cas pour les paquets mariadb / mysql des dépôts debian officiels, mais pas pour les paquets .deb fournis par la communauté mariadb ou mysql community, de mémoire (le plugin unix\_socket est désactivé, à l’installation debconf demande de choisir un mot de passe pour le compte root@localhost).
