Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 02/05/2016, à 11:02

vincent-avct

[RESOLU] sauvegarde tâche cron

bonjour,

j'ai installé ubuntu 16.04 pas de soucis pour l'installation de ma config.

j'ai déposé un fichier .sh sauvegarde de toutes les bases de données
il fonctionne correctement avec

sudo ls monfichier.sh

j'utilise

crontab -e

pour enregistrer la tâche (j'ai également tenté avec root sh /opt/...)

0 1 * * * root bash /opt/monfichier.sh

puis je relance

/etc/init.d/cron restart

les logs récupérés dans syslog

May  2 10:56:58 server cron[11096]: (CRON) INFO (pidfile fd = 3)
May  2 10:56:58 server cron[11096]: (CRON) INFO (Skipping @reboot jobs -- not system startup)
May  2 10:58:01 server CRON[11127]: (root) CMD (root bash /opt/monfichier.sh)

merci

Dernière modification par vincent-avct (Le 08/05/2016, à 15:07)

Hors ligne

#2 Le 02/05/2016, à 11:31

bruno

Re : [RESOLU] sauvegarde tâche cron

Bonjour,

Déjà tu devrait utiliser les chemins complets dans ton crontab :

0 1 * * * root /bin/bash /opt/monfichier.sh

Si ton fichier est exécutable, c'est même inutile :

0 1 * * * root /opt/monfichier.sh

Si le lancement à 1 heure n'est pas obligatoire tu peux simplement déposer ton script (ou faire un lien symbolique) dans /etc/cron.daily. Il devrait être exécuté avec la autres tous les jours à 6h27 (cf. /etc/crontab)

Hors ligne

#3 Le 02/05/2016, à 14:07

vincent-avct

Re : [RESOLU] sauvegarde tâche cron

salut bruno,

quel est l'avantage du lien symbolique ?
je lisais aujourd'hui que certains espaces de fichier pouvaient être écrasé/ré initialisé  lors de mise à jour.
est ce que

/etc/cron.daily

est concerné ?

voilà ce que j'ai fait

dpkg -l>source
 ln -s source lien_symb

le lien symbolique (symbole du raccourci avec un petit fichier blanc) est bien actif dans /etc/cron.daily

on verra demain  ; )
merci

Hors ligne

#4 Le 02/05/2016, à 14:12

bruno

Re : [RESOLU] sauvegarde tâche cron

Euh ?
Je ne comprends rien à tes commandes…

Hors ligne

#5 Le 02/05/2016, à 14:13

vincent-avct

Re : [RESOLU] sauvegarde tâche cron

une dernière question, les liens symboliques créés ont des autorisations à 777,
est ce que je peux les passer à 755 comme les autres fichiers présents dans ce dossier ?

Hors ligne

#6 Le 02/05/2016, à 14:14

bruno

Re : [RESOLU] sauvegarde tâche cron

Les droits sur un lien symbolique apparaissent toujours ainsi et on ne peut pas les changer. Cela n'a aucune importance car les droits effectifs sont ceux du fichier cible.

Hors ligne

#7 Le 02/05/2016, à 14:16

vincent-avct

Re : [RESOLU] sauvegarde tâche cron

bruno a écrit :

Euh ?
Je ne comprends rien à tes commandes…

j'ai suivi la doc 5 Exemple de lien symbolique
source = chemin/monfichier.sh
et lien_symb (destination) = /etc/cron.daily

je me suis foiré ?

Hors ligne

#8 Le 02/05/2016, à 14:19

bruno

Re : [RESOLU] sauvegarde tâche cron

Ah ? Inutile de recopier les exemples de la doc donc… Parce que je ne comprenais vraiment pas ce que venait faire la liste des paquets là dedans ! Indique-nous les commandes que tu as réellement utilisé !

Hors ligne

#9 Le 02/05/2016, à 14:28

vincent-avct

Re : [RESOLU] sauvegarde tâche cron

dpkg -l>/opt/backup_bdd.sh
ln -s /opt/backup_bdd.sh /etc/cron.daily

Hors ligne

#10 Le 02/05/2016, à 14:30

vincent-avct

Re : [RESOLU] sauvegarde tâche cron

ok ! la première est donc totalement superflue  : /

Hors ligne

#11 Le 02/05/2016, à 15:18

bruno

Re : [RESOLU] sauvegarde tâche cron

hum… si tu fais des copier-coller de commandes glanés un peu partout, et sans comprendre ce que font ces commandes , tu ne risque pas d'arriver à quoi que ce soit…

Ta première commande a remplacé le contenu de /opt/backup_bdd.sh par la liste des paquets installés sur le système.

Hors ligne

#12 Le 03/05/2016, à 14:17

vincent-avct

Re : [RESOLU] sauvegarde tâche cron

oui je comprends ce que tu veux dire. je fais mon mea culpa
les liens symboliques sont en place mais la sauvegarde n'a pas fonctionné.

voici mon fichier .sh

#! /bin/bash
#
# GRANT SHOW DATABASES, SELECT, LOCK TABLES, RELOAD, FILE, SUPER, SHOW VIEW ON *.* TO 'backup'@'localhost' IDENTIFIED BY 'password';
#

TIMESTAMP=$(date +"%F")
BACKUP_DIR="/opt/backup"
MYSQL_USER="backup"
MYSQL=/usr/bin/mysql
MYSQL_PASSWORD="motDePasse"
MYSQLDUMP=/usr/bin/mysqldump
 
databases=`$MYSQL --user=$MYSQL_USER -p$MYSQL_PASSWORD -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema)"`
 
for db in $databases; do
  $MYSQLDUMP --force --opt --user=$MYSQL_USER -p$MYSQL_PASSWORD --databases $db --skip-lock-tables | gzip > "$BACKUP_DIR/$TIMESTAMP"'-'"$db.gz"
done

Hors ligne

#13 Le 03/05/2016, à 15:07

bruno

Re : [RESOLU] sauvegarde tâche cron

Si cela fonctionne quand tu lances le script manuellement, cela devrait également fonctionner dans une tâche cron.
Assure-toi que ton script est bien exécutable en donnant le retour de :

ls -l /opt/backup_bdd.sh

Hors ligne

#14 Le 03/05/2016, à 15:27

vincent-avct

Re : [RESOLU] sauvegarde tâche cron

root@serveur:~# ls -l /opt/backup_bdd.sh
-rwxr-xr-x 1 root root 603 mai    2 17:16 /opt/backup_bdd.sh

Hors ligne

#15 Le 03/05/2016, à 15:36

bruno

Re : [RESOLU] sauvegarde tâche cron

Et que donne :

ls -l /etc/cron.daily/backup_bdd.sh

Regarde aussi dans les logs (syslog) s'il n'y a pas d'erreurs à 6:27 (heure où s'exécutent normalement les script présent dans cron.daily).

Hors ligne

#16 Le 03/05/2016, à 22:01

vincent-avct

Re : [RESOLU] sauvegarde tâche cron

lrwxrwxrwx 1 root root 18 mai    2 13:58 /etc/cron.daily/backup_bdd.sh -> /opt/backup_bdd.sh

pas d'erreur dans les logs, des messages postfix je n'ai pas encore installé de "relay de mail"

Hors ligne

#17 Le 04/05/2016, à 11:05

vincent-avct

Re : [RESOLU] sauvegarde tâche cron

du coup j'ai installé webmin, je me suis dis qu'il pouvais être utile pour un novice comme
j'ai testé la tâche crons, voilà le retour :

/etc/cron.daily/logrotate:
error: stat of /var/log/lfd.log failed: No such file or directory
run-parts: /etc/cron.daily/logrotate exited with return code 1

j'ai donc créé un fichier

/var/log/lfd.log

il n'y a "Aucune sortie générée"

que penses-tu de webmin ? est-ce une solution à mon problème (mes problèmes à venir) ?

Hors ligne

#18 Le 04/05/2016, à 13:19

bruno

Re : [RESOLU] sauvegarde tâche cron

C'est quoi lfd ? Quelle est l'application qui génère ce fichier de log ?

Pour moi webmin c'est de la m****, mais tu fais comme tu veux.

Hors ligne

#19 Le 04/05/2016, à 13:27

vincent-avct

Re : [RESOLU] sauvegarde tâche cron

c'est justement webmin qui génère ce message et fait allusion  au fichier lfd

http://configserver.com/cp/csf.html a écrit :

Login Failure Daemon (lfd)

To complement the ConfigServer Firewall (csf), we have developed a Login Failure Daemon (lfd) process that runs all the time and periodically (every X seconds) scans the latest log file entries for login attempts against your server that continually fail within a short period of time. Such attempts are often called "Brute-force attacks" and the daemon process responds very quickly to such patterns and blocks offending IP's quickly. Other similar products run every x minutes via cron and as such often miss break-in attempts until after they've finished, our daemon eliminates such long waits and makes it much more effective at performing its task.

Login tracking is an extension of lfd, it keeps track of POP3 and IMAP logins and limits them to X connections per hour per account per IP address.

je vais désinstaller webmin, c'est juste rassurant  : /

Hors ligne

#20 Le 06/05/2016, à 13:00

vincent-avct

Re : [RESOLU] sauvegarde tâche cron

j'ai réglé l'installation et la configuration de csf,
mais la sauvegarde via une tâche cron ne fonctionne toujours pas  : /
je sèche un peu, merci

Hors ligne

#21 Le 06/05/2016, à 13:02

vincent-avct

Re : [RESOLU] sauvegarde tâche cron

est ce que la tâche cron peut échouer si l'envoi de mail n'est as configuré ?
peut-on désactiver l'envoi de mail de confirmation pour vérifier ?

Hors ligne

#22 Le 08/05/2016, à 15:06

vincent-avct

Re : [RESOLU] sauvegarde tâche cron

bonjour bruno,

je crois avoir identifié le problème, en tout cas les backups fonctionnent.
il ne doit pas y avoir de '.' dans la dénomination du lien symbolique
lors de ma commande

ln -s /opt/backup_bdd.sh /etc/cron.daily

je ne donnais pas le nom du lien symbolique, ce qui par defaut doit être un duplication du lien initial, soit 'backup_bdd.sh'

solution :
préalablement positionné dans le dossier cron.daily

ln -s /mon/acces/aux/scripts/backup_bdd.sh 01-backup_bdd

cela fonctionne parfaitement, sachant que la numérotation permet de donner un ordre d'exécution des tâches

merci beaucoup pour ton aide

Hors ligne