# /root/save\_mysql.sh : Aucun fichier ou dossier de ce type

**URL:** <https://www.debian-fr.org/t/root-save-mysql-sh-aucun-fichier-ou-dossier-de-ce-type/77793>\
**Category:** Support Debian\
**Created:** [Octobre 19, 2018, 5:00 UTC](https://www.debian-fr.org/t/root-save-mysql-sh-aucun-fichier-ou-dossier-de-ce-type/77793 "2018-10-19T05:00:40Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Bratock](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/58f4c7/32.png) [@Bratock](https://www.debian-fr.org/u/Bratock)\
**Post date:** [Octobre 19, 2018, 5:00 UTC](https://www.debian-fr.org/t/root-save-mysql-sh-aucun-fichier-ou-dossier-de-ce-type/77793/1 "2018-10-19T05:00:40Z")

</div>

BOnjour

J’ai une erreur bizard sur un de mes serveurs fraichement installé

J’ia un script de sauvegarde mysql dasn le repertoire /root

J’ai mis les droits d’execution et le promt me dit la chose suivante :

/root/save\_mysql.sh  
: Aucun fichier ou dossier de ce type

J’ai recopié plusieurs fois le script mais rien y fait !

Auriez vous une idée a me soumettre ?  
Meci par avance

Cordialement

---

<div class="post-metadata">

**Author:** ![Bratock](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/58f4c7/32.png) [@Bratock](https://www.debian-fr.org/u/Bratock)\
**Post date:** [Octobre 19, 2018, 5:36 UTC](https://www.debian-fr.org/t/root-save-mysql-sh-aucun-fichier-ou-dossier-de-ce-type/77793/2 "2018-10-19T05:36:16Z")

</div>

Re

Quand je fais :

sh /root/mysql\_dump.sh

J’ai cette erreur

sh /root/mysql\_dump.sh  
: not found\_dump.sh: 2: /root/mysql\_dump.sh:  
: not found\_dump.sh: 5: /root/mysql\_dump.sh:  
: not found\_dump.sh: 7: /root/mysql\_dump.sh:  
/root/mysql\_dump.sh: 8: set: Illegal option -  
root@ns1:~# /root/mysql\_dump.sh  
: Aucun fichier ou dossier de ce type

Voici mon script qui marchait jusque a ce jour :

```nohighlight
#!/bin/bash 

# Inspiré d'un script trouvé sur phpnews.fr (plus en ligne)
# Version 0.3 13/05/2013

# Script sous licence BEERWARE

set -eu

## Paramètres
USER='user mysql'
PASS='password' 
# Répertoire de stockage des sauvegardes
DATADIR="/mnt/sites/dump/mysql/ns1.hit-fr.,et"
# Répertoire de travail (création/compression)
DATATMP=$DATADIR
# Nom du dump
DATANAME="dump_$(date +%d.%m.%y@%Hh%M)"
# Compression
COMPRESSIONCMD="tar -czf" 
COMPRESSIONEXT=".tar.gz"
# Rétention / rotation des sauvegardes
RETENTION=30
# Exclure des bases
EXCLUSIONS='(information_schema|performance_schema)'
# Email pour les erreurs (0 pour désactiver
EMAIL=s=tech@hit-fr.net
# Log d'erreur
exec 2> ${DATATMP}/error.log

## Début du script

ionice -c3 -p$$ &>/dev/null
renice -n 19 -p $$ &>/dev/null

function cleanup {
    if ["`stat --format %s ${DATATMP}/error.log`" != "0"] && ["$EMAIL" != "0"] ; then
        cat ${DATATMP}/error.log | mail -s "Backup MySQL $DATANAME - Log error" ${EMAIL}
    fi
}
trap cleanup EXIT

# On crée sur le disque un répertoire temporaire
mkdir -p ${DATATMP}/${DATANAME}

# On place dans un tableau le nom de toutes les bases de données du serveur 
databases="$(mysql -u $USER -p$PASS -Bse 'show databases' | grep -v -E $EXCLUSIONS)"

# Pour chacune des bases de données trouvées ... 
for database in ${databases[@]} 
do
    echo "dump : $database"
    mysqldump -u $USER -p$PASS --quick --add-locks --lock-tables --extended-insert $database > ${DATATMP}/${DATANAME}/${database}.sql
done 

# On tar tous
cd ${DATATMP}
${COMPRESSIONCMD} ${DATANAME}${COMPRESSIONEXT} ${DATANAME}/
chmod 600 ${DATANAME}${COMPRESSIONEXT}

# On le déplace dans le répertoire
if ["$DATATMP" != "$DATADIR"] ; then
    mv ${DATANAME}${COMPRESSIONEXT} ${DATADIR}
fi

# Lien symbolique sur la dernier version
cd ${DATADIR}
set +eu
unlink last${COMPRESSIONEXT}
set -eu
ln ${DATANAME}${COMPRESSIONEXT} last${COMPRESSIONEXT}

# On supprime le répertoire temporaire 
rm -rf ${DATATMP}/${DATANAME}

echo "Suppression des vieux backup : "
find ${DATADIR} -name "*${COMPRESSIONEXT}" -mtime +${RETENTION} -print -exec rm {} \;

```

Merci pour votre aide

Cordialement

---

<div class="post-metadata">

**Author:** ![Bratock](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/58f4c7/32.png) [@Bratock](https://www.debian-fr.org/u/Bratock)\
**Post date:** [Octobre 19, 2018, 6:05 UTC](https://www.debian-fr.org/t/root-save-mysql-sh-aucun-fichier-ou-dossier-de-ce-type/77793/3 "2018-10-19T06:05:50Z")

</div>

Du nouveau

Quand je le met dans un autre repertoire d’un autre user que root le script fonctionne.

Ce qui est bizard c’est que le script focntionnait très bien avant dans le repertoire root ?

Vous avez une idée pourquoi ce changement ?

---

<div class="post-metadata">

**Author:** ![sk4hrr](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/7bcc69/32.png) [@sk4hrr](https://www.debian-fr.org/u/sk4hrr)\
**Post date:** [Octobre 19, 2018, 7:14 UTC](https://www.debian-fr.org/t/root-save-mysql-sh-aucun-fichier-ou-dossier-de-ce-type/77793/4 "2018-10-19T07:14:26Z")

</div>

Bonjour,

Tu n’aurais pas l’option `noexec` sur le point de montage `/root` ? Sinon, pour être sûr, peut-on avoir un `ls -lah /root` s’il te plait ?

---

<div class="post-metadata">

**Author:** ![Bratock](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/58f4c7/32.png) [@Bratock](https://www.debian-fr.org/u/Bratock)\
**Post date:** [Octobre 22, 2018, 2:13 UTC](https://www.debian-fr.org/t/root-save-mysql-sh-aucun-fichier-ou-dossier-de-ce-type/77793/5 "2018-10-22T02:13:50Z")

</div>

J’ai corrigé les probleme en installant mon script de sauvegadre dans un repertoire user de mon filer nfs et ca marche.

Autrement voila le retour le la commande `ls -lah /root`

```nohighlight
drwx------ 8 root root 4,0K oct. 22 02:40 .
drwxr-xr-x 22 root root 4,0K oct. 22 02:48 ..
-rw-r--r-- 1 root root 423 oct. 14 05:12 177.232.38.51.in-addr.arpa
-rwxr-xr-x 1 root root 2,1K oct. 14 01:49 backup_home.sh
-rw------- 1 root root 17K oct. 22 02:40 .bash_history
-rw-r--r-- 1 root root 657 oct. 21 15:24 .bashrc
drwxrwxr-x 17 debian debian 4,0K avril 15 2018 cacti-1.1.38
-rw-r--r-- 1 root root 8,7M avril 16 2018 cacti-latest.tar.gz
-rw-r--r-- 1 root root 8,7M avril 16 2018 cacti-latest.tar.gz.1
drwxrwxr-x 7 debian debian 4,0K oct. 18 10:27 cacti-spine-1.1.38
-rw-r--r-- 1 root root 787K avril 16 2018 cacti-spine-latest.tar.gz
drwxr-xr-x 3 root root 4,0K oct. 12 07:21 .config
drwxr-xr-x 3 root root 4,0K oct. 12 07:21 .local
-rwxr-xr-x 1 root root 2,2K oct. 19 07:36 mysql_dump.sh
-rw------- 1 root root 7,7K oct. 21 18:53 .mysql_history
drwxr-xr-x 2 root root 4,0K oct. 9 05:41 .nano
-rw-r--r-- 1 root root 50 oct. 7 12:45 .ovhrc
-rw-r--r-- 1 root root 148 août 17 2015 .profile
-rwxr-xr-x 1 root root 1,2K oct. 19 05:59 save-mysql.sh
-rw-r--r-- 1 root root 66 oct. 11 07:38 .selected_editor
drwx------ 2 root root 4,0K oct. 8 18:16 .ssh
-rw-r--r-- 1 root root 175 oct. 14 16:56 .wget-hsts

```

Merci à toi sk4hrr
