Bonjour.
Je viens d’installer Dolibarr V15 sur un nouveau VPS chez Gandi.
J’essaye d’activer un script de backup auto mais je sèche, ça ne marche pas via anacrontab.
J’ai une autre instance Gandi et le backup auto marche mais je n’avais réussi qu’en mettant en clair le mot de passe root dans la commande du fichier anacrontab.
Depuis j’ai fait quelques progrès et j’ai créé un script bash, un fichier conf pour le mot de passe.
J’ai derrière un petit serveur local qui récupère mes archives pour le backup hors ligne.
Je tiens à préciser que c’est pas mon métier à la base, mais aujourd’hui j’en suis là :
Fichier .cnf pour mysqldump :
/srv/data/etc/mysql/mysqldumpadmin.cnf
[mysqldump]
user = MonAdminSQL
password = MonPassAdminSQL
Ligne dans anacrontab :
/srv/data/etc/cron/anacrontab 1@daily 0 daily_dolibarr_anacrontab mkdir -p /srv/data/tmp/backup ; /srv/data/home/sql_daily_script.sh
Si je lance mon script depuis ssh, pas de soucis tout roule.
Par contre dans anacrontab, rien, pas de backups faits, rien dans les logs… Est-ce que je demande trop à anacrontab ? Est-ce qu’il faut mettre ma commande SQL avec mot de passe en clair dans anacrontab ?
En fait je cherche à mettre en place des solutions plus globales, qui peuvent servir à d’autres applications aussi.
Je me suis notamment collé aux basiques de SQL pour pouvoir manipuler plusieurs autres bases de données en plus de Dolibarr !
Une fois qu’on commence à comprendre les SELECT * FROM, c’est pire que de la drogue dure
Merci pour votre retour là dessus, je teste.
Mon problème pourrait venir du fait que j’ai fait un « chmod a+x » sur le script au lieu de « chmod 07555 » ?
Cordialement
Merci pour le tuyau de la commande touch !
Tout est bon… en fait le fichier mysqldumpadmin.cnf était en 644 et non pas 664, j’ai du l’écraser avec une copie par mégarde… en tout cas maintenant ça roule nickel
Merci encore à vous,
Cordialement
Je rajoute une remarque suite à ce script, car ça marchais de manière inconstante.
Dans le fichier anacron il vaut mieux rajouter la commande « bash » avant d’invoquer un script SH, de telle manière : 1@daily 0 daily_dolibarr_anacrontab bash /srv/data/home/sql_daily_script.sh