Sauvegarder la bdd

WRInaute occasionnel
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)
 
WRInaute impliqué
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:
#!/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:
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 :)
 
WRInaute occasionnel
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 :)
 
WRInaute impliqué
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.
 
Discussions similaires
Haut