Script de sauvegardes Mysql sur les serveurs Gandi

Gandi.net propose une offre de serveurs virtuels faciles et rapides à mettre en oeuvre.
Nous notons ici à titre de mémo quelques différentes petites astuces bonnes à savoir lorsque l’on utilise ce service.

Généralités

Lors de la prise en main de  l’interface gandi, le principal est de savoir que chaque serveur est relié à des disques et des interfaces, que l’on peut créer et modifier à volonté.
Prenez le temps de découvrir les onglets supérieurs sur la page d’administration de vos serveurs.
Le gros avantage est que l’on peut avoir PLEIN de disques, et PLEINS d’interfaces.

A la longue, on finit vite par accumuler pas mal d’éléments inutilisés. N’oubliez pas de faire régulièrement un peu de ménage. Essayez de donner des noms explicites à vos éléments, c’est toujours sympathique pour les confrères :).

Script de sauvegardes Mysql sur les serveurs virtuels Gandi

Installer un crontab de ce type pour l’utilisateur admin :

crontab -e

Pour une sauvegarde quotidienne à 1h55 du matin
Remplacez nom_disque  par le nom du bon disque attaché au serveur
Remplacez www.example.com par le nom du bon répertoire web.

55 1 * * * /srv/nom_disque/www/www.example.com/db/backup.sh

Créez le fichier sh dans le répertoire, rendez le exécutable.

#!/bin/bash
/usr/bin/mysqldump -h localhost -u USERNAME -pPASSWORD --all-databases > /srv/nom_disque/www/www.example.com/db/`date '+%F'`.databases.sql ; 
rm /srv/nom_disque/www/www.example.com/db/`date '+%F' --date '1 weeks ago'`.databases.sql

Vous aurez ainsi un dump de toutes les bases Mysql de USERNAME sur un historique de 7 jours. Le mot de passe est saisi directement sans espace après l’option -p

Vérifiez toujours la validité du dump lors de l’installation du crontab.
Vérifiez ensuite périodiquement la validité des backups mysql !

 Vhost par défaut

A la création, le serveur Gandi AI propose un répertoire web www.example.net.
Supprimez simplement ce vhost pour récupérer le virtual host par défaut.

Installer un script php déclenché par un cron

On peut simplement invoquer le code avec l’interpréteur PHP :

php /srv/nom_disque/www/www.example.com/htdocs/cron.php &>/dev/null

Pointage de DNS : IPV4 et IPV6

Dans votre zone DNS, déclarez votre champ A avec l’ip v4 que vous trouvez sur le sommaire de votre administration de serveur.

Déclarez votre champ AAAA avec l’ip v6 que vous trouverez sur la page de détail de l’interface. (4ème onglet de la page serveurs)

Si votre site est accessible depuis certains FAI mais pas depuis d’autres, peut-être avez vous une erreur sur la valeur de l’ip V6 du champ AAAA de la zone DNS du domaine concerné.

Serveur sans nom de domaine

Si  aucun nom de domaine n’est affecté au serveur, celui-ci  reste accessible via son reverse dns. Vous trouverez cette information sur la page de détail de l’interface. (4ème onglet de la page serveurs)

 

L’environnement peut avoir évolué après l’écriture de ces quelques lignes : n’hésitez pas à remonter les changements constatés dans les commentaires.

 

 

 

 

Publié dans Hébergeurs, Php / Mysql
Un commentaire sur “Script de sauvegardes Mysql sur les serveurs Gandi
1 Pings/Trackback pour "Script de sauvegardes Mysql sur les serveurs Gandi"
  1. […] Script de sauvegardes Mysql sur les serveurs Gandi […]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*