Désolé, j'oubliais la variable $i qui chez moi contient le nom de la base...
Tu peux simplement faire, dans ton cas:
USER="root"
PASSWORD="mot_de_passe"
BASE="nom_de_la_base"
LOCALDIR="/home/mon_repertoire"
mysqldump -u$USER -p$PASSWORD -e -q -Q --add-drop-table $BASE | gzip > $LOCALDIR/$BASE.sql.gz
Ce sera plus parlant pour toi. Tu mets ces lignes dans un fichier texte que tu nommes par exemple backup.sh
Tu changes les droits avec "chmod =x backup.sh"
Puis tu peux le lancer avec ./backup.sh ou avec backup.sh s'il est dans un répertoire couvert par ton $PATH.
Si tu veux en faire une fonction qui permet de sauver toutes tes bases au choix, tu remplaces:
BASE="nom_de_la_base"
par
BASE=$1
et appelles le script par "./backup nom_de_la_base"
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi. - Albert Einstein -
Infogérance de serveurs dédiés OVH