Sauvegarde base mysql / Utilisation de cron tab dans Plesk

WRInaute discret
Bonjour,

Situation

J'ai une base mysql de 60 Mo que je souhaite sauvegarder tous les jours vers 2h du matin .

J'ai un serveur Ikoula avec Plesk et Crontab.

Questions

1 ) Avec une base de cette taille peut-on faire directement mysqldump ?

2 ) Dans Contrab quand il y a marqué " Commande " c'est une commande SSH ?

3 ) Que mettre dans dans " Commande " pour sauvegarder une certaine base d'un certain utilisateur ?

Mes questions sont un peu floues , j'arrive pas trop à voir comment ça se fait concrétement.

Merci d'avance et joyeuses fêtes

KingLouis
 
WRInaute impliqué
1 ) Avec une base de cette taille peut-on faire directement mysqldump ?
oui, c'est meme la seule solution viable.

Dans Contrab quand il y a marqué " Commande " c'est une commande SSH ?
une commande systeme

Que mettre dans dans " Commande " pour sauvegarder une certaine base d'un certain utilisateur ?
mysqldump --opt --quote-names -u le-code-utilisateur -ple-mot-de-passe la-base > /home/ou-tu-veux/ton-fichier.sql

En ce qui me concerne, j'execute un script qui place tout cela dans une arborescence de repertoires avec 7 sous-repertoires: 1 par jour. Comme ca, j'ai une sauvegarde journaliere sur 7 jours glissants

Je met donc en crontab
Code:
wget -q http://www.domaine.tld/mon_script_de_dump.php  2>&1 >/dev/null
le "2>&1 >/dev/null" sert a eviter de remplire le disque avec les logs ;)
 
WRInaute discret
Merci pourla réponse !

Pourle code , le tien marchait pas trop , enfin je devais mal l'utiliser , j'ai finalement mis celui là qui marche bien chez moi :

Code:
<?
echo "Votre base est en cours de sauvegarde.......\n<br>";
system("mysqldump --host=serveur_sql --user=nom_de_la_base --password=mot_de_passe nom_de_la_base > nom_de_la_base.sql");
echo "C'est fini. Vous pouvez récupérer la base par FTP";
?>

Source : http://guide.ovh.com/BackupBaseMySQL/contenu.html

Avec pour le nom du jour :


Code:
// date du jour
$date = date("d/m/Y");
// tableau des jours de la semaine
$joursem = array('dim', 'lun', 'mar', 'mer', 'jeu', 'ven', 'sam');
// extraction des jour, mois, an de la date
list($jour, $mois, $annee) = explode('/', $date);
// calcul du timestamp
$timestamp = mktime (0, 0, 0, $mois, $jour, $annee);
// affichage du jour de la semaine
$nom = $joursem[date("w",$timestamp)];

Source : http://php.developpez.com/faq/?page=dat ... oursemaine

J'ai mis tout ça dans un répertoire protégé et j'ai ms la commande wget dans crontab .

Question : est-ce que le serveur va pouvoir accéder au dossier étant donné qu'il est protégé ou faut-il que je mette la page qui lance le backup dans un répertoire non protégé ?

Merci encore
 
Discussions similaires
Haut