Pages : 1
#1 Le 02/05/2016, à 10: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, à 14:07)
Hors ligne
#2 Le 02/05/2016, à 10: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)
#3 Le 02/05/2016, à 13: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, à 13:12
- bruno
Re : [RESOLU] sauvegarde tâche cron
Euh ?
Je ne comprends rien à tes commandes…
#5 Le 02/05/2016, à 13: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, à 13: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.
#7 Le 02/05/2016, à 13:16
- vincent-avct
Re : [RESOLU] sauvegarde tâche cron
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, à 13: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é !
#9 Le 02/05/2016, à 13: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, à 13:30
- vincent-avct
Re : [RESOLU] sauvegarde tâche cron
ok ! la première est donc totalement superflue : /
Hors ligne
#11 Le 02/05/2016, à 14: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.
#12 Le 03/05/2016, à 13: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, à 14: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
#14 Le 03/05/2016, à 14: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, à 14: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).
#16 Le 03/05/2016, à 21: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, à 10: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, à 12: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.
#19 Le 04/05/2016, à 12: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
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, à 12: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, à 12: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, à 14: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
Pages : 1