sauvegarde ftp - fichier save.sh

Installation & Configuration du logiciel
Avatar du membre
Flox
Administrateur du site
Messages : 9449
Enregistré le : jeu. 21 juin 2012 19:00

vous avez une erreur avec les quote et l'espace, faite un copier coller au besoin:

Code : Tout sélectionner

/backup/`date +%F`.sql.gz
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
tootoon08
Gsup LEVEL 4
Messages : 130
Enregistré le : mar. 15 mars 2016 10:17

la commande ne me remonte rien, pas d'erreur.
version 3.2.24

Debian 9

Maria db 10.1.48
Avatar du membre
Flox
Administrateur du site
Messages : 9449
Enregistré le : jeu. 21 juin 2012 19:00

Flox a écrit : mar. 8 janv. 2019 12:32 et donc en modifiant le script avec cette ligne c'est ok ?

Code : Tout sélectionner

mysqldump --user=gestsup --password=password --lock-tables --databases bsup | gzip -c > /backup/`date +%F`.sql.gz
Faites un copier de la ligne ci dessus et coller la dans le script puis modifier les valeurs.
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
tootoon08
Gsup LEVEL 4
Messages : 130
Enregistré le : mar. 15 mars 2016 10:17

Bonjour,
Avec les modifications apportées, la première erreur se situe au niveau du "cp -R ....". Voici le code quand on exécute le script complet:

root@mmsDebian:/gestsup# mkdir /backup`date +%F`.sql
root@mmsDebian:/gestsup# mysqldump --user=gestsup --password=password --lock-tables --databases bsup | gzip -c > /backup/`date +%F`.sql.gz
root@mmsDebian:/gestsup# cp -R /var/www/html/gestsup/ /backup`date +%F`.sql /
cp: '/backup2019-01-10.sql' et '/backup2019-01-10.sql' identifient le même fichier
root@mmsDebian:/gestsup# gzip -r var/www/html/gestsup/backup/ /backup`date +%F`.sql.gz/
gzip: var/www/html/gestsup/backup/: No such file or directory
gzip: /backup2019-01-10.sql.gz/: No such file or directory
root@mmsDebian:/gestsup# cd /backup
root@mmsDebian:/backup# HOST='10.240.91.211'
root@mmsDebian:/backup# USER=''
root@mmsDebian:/backup# PASSWD=''
root@mmsDebian:/backup# FILE=backup`date +%F`.zip
root@mmsDebian:/backup# ftp -n $HOST < quote USER $USER
bash: quote: Aucun fichier ou dossier de ce type
root@mmsDebian:/backup# quote PASS $PASSWD
bash: quote : commande introuvable
root@mmsDebian:/backup# binary
bash: binary : commande introuvable
root@mmsDebian:/backup# cd /DIRECTORY FTPSERVER
bash: cd: trop d'arguments
root@mmsDebian:/backup# put $FILE
bash: put : commande introuvable
root@mmsDebian:/backup# quit
bash: quit : commande introuvable
root@mmsDebian:/backup# END_SCRIPT
root@mmsDebian:/backup# rm -R /backup`date +%F`.sql
version 3.2.24

Debian 9

Maria db 10.1.48
Avatar du membre
Flox
Administrateur du site
Messages : 9449
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

reprenez l'exemple ci-après car vous avez plusieurs erreurs avec des `date +%F`.sql en trop:

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/gestsup/* /backup
zip -r /backup/backup`date +%F`.zip /backup/*
cd /backup
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/*
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
tootoon08
Gsup LEVEL 4
Messages : 130
Enregistré le : mar. 15 mars 2016 10:17

Voilà le résultat que j'obtiens lorsque je reprend votre "code exemple" (erreur au moment du cp):

root@mmsDebian:/# mkdir /backup
root@mmsDebian:/# mysqldump --user=gestsup --password=password --lock-tables --databases bsup | gzip -c > /backup/`date +%F`.sql.gz
root@mmsDebian:/# cp -R /var/www/html/gestsup/* /backup
cp: impossible d'évaluer '/var/www/html/gestsup/*': Aucun fichier ou dossier de ce type
root@mmsDebian:/# zip -r /backup/backup`date +%F`.zip /backup/*
bash: zip : commande introuvable
root@mmsDebian:/# cd /backup
root@mmsDebian:/backup# HOST='10.240.91.211'
root@mmsDebian:/backup# USER='anonymous'
root@mmsDebian:/backup# PASSWD=''
root@mmsDebian:/backup# FILE=backup`date +%F`.zip
root@mmsDebian:/backup# ftp -n $HOST < quote USER $USER
bash: quote: Aucun fichier ou dossier de ce type
root@mmsDebian:/backup# quote PASS $PASSWD
bash: quote : commande introuvable
root@mmsDebian:/backup# binary
bash: binary : commande introuvable
root@mmsDebian:/backup# cd /DIRECTORY FTPSERVER
bash: cd: trop d'arguments
root@mmsDebian:/backup# put $FILE
bash: put : commande introuvable
root@mmsDebian:/backup# quit
bash: quit : commande introuvable
root@mmsDebian:/backup# END_SCRIPT
bash: END_SCRIPT : commande introuvable
root@mmsDebian:/backup# rm -R /backup/*


Cependant, j'ai essayé en apportant d'autre modification qui m'ont permis de passer cette étape(je suis tout de même bloquer à l'étape suivante).
Je suis dans la bonne ou la mauvaise voie? :

root@mmsDebian:/backup# mkdir /backup/
root@mmsDebian:/backup# mysqldump --user=gestsup --password=password --lock-tables --databases bsup | gzip -c > /backup/`date +%F`.sql.gz
root@mmsDebian:/backup# cp -R /backup/ /var/www/html/gestsup/
root@mmsDebian:/backup# gzip -r gestsup/`date +%F`.zip /backup/
gzip: gestsup/2019-01-10.zip: No such file or directory
root@mmsDebian:/backup# cd /backup
root@mmsDebian:/backup# HOST='10.240.91.211'
root@mmsDebian:/backup# USER=''
root@mmsDebian:/backup# PASSWD=''
root@mmsDebian:/backup# FILE=backup`date +%F`.zip
root@mmsDebian:/backup# ftp -n $HOST < quote USER $USER
bash: quote: Aucun fichier ou dossier de ce type
root@mmsDebian:/backup# quote PASS $PASSWD
bash: quote : commande introuvable
root@mmsDebian:/backup# binary
bash: binary : commande introuvable
root@mmsDebian:/backup# cd /DIRECTORY FTPSERVER
bash: cd: trop d'arguments
root@mmsDebian:/backup# put $FILE
bash: put : commande introuvable
root@mmsDebian:/backup# quit
bash: quit : commande introuvable
root@mmsDebian:/backup# END_SCRIPT
bash: END_SCRIPT : commande introuvable
root@mmsDebian:/backup# rm -R /backup/
version 3.2.24

Debian 9

Maria db 10.1.48
Avatar du membre
Flox
Administrateur du site
Messages : 9449
Enregistré le : jeu. 21 juin 2012 19:00

votre application est bien dans un dossier "gestsup" du repertoire "html" ?

Car si l'application est à la racine il faudra remplacer:

Code : Tout sélectionner

"/var/www/html/gestsup/"
par

Code : Tout sélectionner

"/var/www/html/"
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
tootoon08
Gsup LEVEL 4
Messages : 130
Enregistré le : mar. 15 mars 2016 10:17

gestsup est dans le répertoire html et gestsup ne contient rien:

root@mmsDebian:/var/www/html# ls
admin backup gestsup_api.php menu.php robots.txt stats ticket_template.php
admin.php changelog.php images modalbox.php sessions survey.php ticket_useradd.php
asset_findip.php components index.php modify_pwd.php sounds system.php upload
asset_iface.php connect.php js monitor.php _SQL template wysiwyg.php
asset_list.php core locale planning.php stat_bar_stacked.php thread.php
asset.php dashboard.php localization.php plugins stat_histo.php ticket_catadd.php
asset_stat.php download log preview_mail.php stat_line.php ticket.php
asset_stock.php event.php login.php procedure.php stat.php ticket_print.php
attachement.php gestsup mail2ticket.php register.php stat_pie.php ticket_stat.php
root@mmsDebian:/var/www/html# cd gestsup
root@mmsDebian:/var/www/html/gestsup# ls
root@mmsDebian:/var/www/html/gestsup#
version 3.2.24

Debian 9

Maria db 10.1.48
Avatar du membre
Flox
Administrateur du site
Messages : 9449
Enregistré le : jeu. 21 juin 2012 19:00

Flox a écrit : jeu. 10 janv. 2019 14:57 votre application est bien dans un dossier "gestsup" du repertoire "html" ?

Car si l'application est à la racine il faudra remplacer:

Code : Tout sélectionner

"/var/www/html/gestsup/"
par

Code : Tout sélectionner

"/var/www/html/"
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
tootoon08
Gsup LEVEL 4
Messages : 130
Enregistré le : mar. 15 mars 2016 10:17

Bonjour,

L'application était effectivement au mauvais endroit, ce qui ne renvoie plus d’erreur à ce niveau là.
Cependant il y a une erreur plus bas que je n'arrive pas à résoudre:

Code : Tout sélectionner

root@mmsDebian:/home/gestsup# mkdir /backup
root@mmsDebian:/home/gestsup# mysqldump --user=gestsup --password=password --lock-tables --databases bsup | gzip -c > /backup/`date +%F`.sql.gz
root@mmsDebian:/home/gestsup# cp -R /var/www/html/* /backup
root@mmsDebian:/home/gestsup# gzip -r /backup/`date +%F`.sql.gz /backup/*
root@mmsDebian:/home/gestsup# cd /backup
root@mmsDebian:/backup# HOST='10.240.91.211:21'
root@mmsDebian:/backup# USER='anonymous'
root@mmsDebian:/backup# PASSWD=''
root@mmsDebian:/backup# FILE=/backup/`date +%F`.sql.gz
root@mmsDebian:/backup# ftp -n $HOST < quote USER $USER
bash: quote: Aucun fichier ou dossier de ce type
root@mmsDebian:/backup# quote PASS $PASSWD
bash: quote : commande introuvable
root@mmsDebian:/backup# binary
bash: binary : commande introuvable
root@mmsDebian:/backup# cd /DIRECTORY FTPSERVER
bash: cd: trop d'arguments
root@mmsDebian:/backup# put $FILE
bash: put : commande introuvable
root@mmsDebian:/backup# quit
bash: quit : commande introuvable
root@mmsDebian:/backup# rm -R /backup
root@mmsDebian:/backup# END_SCRIPT
version 3.2.24

Debian 9

Maria db 10.1.48
Répondre