Backup FTP automatique debian

Installation & Configuration du logiciel
Répondre
pjpaij
Gsup LEVEL 1
Messages : 10
Enregistré le : mer. 10 juin 2020 21:04

Bonjour à tous.

Je tente d'effectuer une sauvegarde automatisée journalière via un fichier "save.sh" et un cron.
(pour info j'utilise gestup sur un DEBIAN 9)

J'ai testé votre code ligne par ligne, j'ai simplement du installer le paquet *zip qui n'était pas présent sur ma distri et jusqu'ici ca va (il s'agit du code générique sans les login/password et nom de base biensur...) en tout cas, le dump se fait bien et le fichier zip qui contient le dump + les fichiers se fabrique au bon endroit c'est parfait..

Code : Tout sélectionner

mkdir /backup
mysqldump --user=root --password=PASS --lock-tables --databases nombasegestsup | gzip -c > /backup/`date +%F`.sql.gz
cp -R /var/www/html/* /backup
zip -r /backup/backup`date +%F`.zip /backup/*
cd /backup
mais à partir du code ci-dessous ça se complique :

Code : Tout sélectionner

HOST='FTPSERVER'
USER='anonymous'
PASSWD=''
FILE=backup`date +%F`.zip
ftp -n $HOST <       quote USER $USER
quote PASS $PASSWD
binary
cd /DIRECTORY FTPSERVER
put $FILE
quit
END_SCRIPT
rm -R /backup/*
Plusieurs questions :

Je n'avais pas de client FTP, j'ai donc installé le classique "apt-get install ftp"
mais les commandes ne semblent pas du tout les mêmes, le serveur ne semble pas prendre en compte les variables USER, PASSW et FILE remplies au dessus de la commande, et la, je coince... pas de connexion FTP, donc pas de PUT, pas de sauvegarde, bref la m****

Pouvez vous me donner un petit coup de main SVP ?

Merci par avance.
Cdlt
Avatar du membre
Flox
Administrateur du site
Messages : 9436
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

Hors script vous arrivez à vous connecter et transférer des fichiers sur votre serveur FTP.

A noter : vous pouvez utiliser rsync si votre serveur de backup est sous linux.
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
pjpaij
Gsup LEVEL 1
Messages : 10
Enregistré le : mer. 10 juin 2020 21:04

Bonjour Flox,

Non, même hors script, les commandes FTP ne sont pas fonctionnelles.

voici le retour :

Code : Tout sélectionner

-bash: quote: No such file or directory
root@vps-71b613af:~# quote PASS $PASSWD
'PASS'root@vps-71b613af:~# binary
-bash: binary: command not found
root@vps-71b613af:~# cd /
-bash: cd: too many arguments
root@vps-71b613af:~# put $FILE
-bash: put: command not found
root@vps-71b613af:~# quit
-bash: quit: command not found
root@vps-71b613af:~# END_SCRIPT
-bash: END_SCRIPT: command not found
root@vps-71b613af:~# rm -R /backup/*
Avatar du membre
Flox
Administrateur du site
Messages : 9436
Enregistré le : jeu. 21 juin 2012 19:00

Pouvez-vous tapez la commande suivante et transmettre le résultat :
Si vous obtenez une erreur alors :

Code : Tout sélectionner

apt install ftp
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
pjpaij
Gsup LEVEL 1
Messages : 10
Enregistré le : mer. 10 juin 2020 21:04

Bonjour Flox,
J'ai bien installé les paquets ftp pas de problème,

J'arrive donc bien sur une invitation à saisir une connexion ftp et j'y arrive en manuel
Néanmoins, cela ne fonctionne pas avec le cron et avec les commandes préconisées dans le guide fourni par GESTSUP.
Avatar du membre
Flox
Administrateur du site
Messages : 9436
Enregistré le : jeu. 21 juin 2012 19:00

Merci de transmettre les erreurs désormais affichées
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
Répondre