Sauvegarder la bdd

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics


link182
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 474
Inscription: 26 Juil 2005

Sauvegarder la bdd

Message le Lun Jan 30, 2006 8:38

Bonjour,

Comment-faite vous pour sauvegarder la base de donnée (automatiquement si possible) sur votre serveur dédié ?
(a part faire un export à la main sous phpmyadmin, mais c'est manuel)

Bourriquet
WRInaute impliqué
WRInaute impliqué
 
Messages: 637
Inscription: 19 Sep 2005

Message le Lun Jan 30, 2006 9:23

Tu peux faire un petit script en sh qui dump la base automatiquement

Allé chui de bonne humeur, je me le farcis en direct ( à tester :) )

Code: Tout sélectionner
#!/bin/sh

mysqldump --opt -u utilisateur -h localhost -p password tabasededonnee > /chemin/vers/ton/repertoire/de/sauvegarde/ton-fichier.sql



Ensuite dans la console :
Code: Tout sélectionner
chmod +x tonscript


Ensuite il reste plus qu'à insérer le script en dans la crontab.

A tester avant, chui encore dans les brouillards matinaux :)


link182
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 474
Inscription: 26 Juil 2005

Message le Lun Jan 30, 2006 10:24

merci, je testerais ça se soir,
Je penser qu'il vaut mieux l'enregistrer sur un autre serveur (via FTP), en cas de crash d'un disque par exemple;
Sinon je ne connais pas crontab (equivalent winat windows ?)
Dsl je ne suis un debutant sous Linux :)

Bourriquet
WRInaute impliqué
WRInaute impliqué
 
Messages: 637
Inscription: 19 Sep 2005

Message le Lun Jan 30, 2006 10:53

Moi dans un autre forum mais qui parle d'autre cbhose:

Le cron fonctionne sur le principe d'un fichier qui contient les informations suivante :

minute<espace>heure<espace>jourdumois<espace>mois<espace>jourdelasemaine<espace>la commande

Par exemple

25 6 30 12 * /home/users/www/script.php

Exécutera le script le 30/12 à 6h25. Maintenant tu peux faire choses un peu plus poussée

25 6 * 12 1 /home/users/www/script.php

Lancera le script tout les lundi du mois de décembre à 6h25 .

Ou alors:

*/5 6 30 12 * /home/users/www/script.php

Lancera le script toutes les 12 min (60/5) à 6h le 30/12

Ou bien encore

25 6 30 10-12 * /home/users/www/script.php

Lancera le script le 30/10, le 30/11 et le 30/12 à 6h25 .

Pour faire ça en ligne de commande , tu as juste à taper :
crontab -e

Il va t'ouvrir un éditeur de texte, et tu tapes une tâche par ligne.

Sinon, si tu as webmin, c'est encore plus simple, tu as gestionnaire graphique Wink

Et si tu es chez un hébergeur mutualisé, normalement tu lui fourni le nom de tes scripts ainsi que les programmations, et normalement y a pas de souci Smile


Pour le ftp, t'as plusieurs solutions :
- utiliser l'exécutable ftp fourni dans ta distribution linux : là faudra se pencher sur le passage de listes de commande
- faire un script php qui s'exécute en ligne de commande, lance le mysqldump grace aux fonctions de communication avec le shell fournit par php, et puis l'envoyer par FTP, avec les fonctions php cette fois.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités