/root/save_mysql.sh : Aucun fichier ou dossier de ce type

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

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 :

#!/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

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 ?

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 ?

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

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