[RESOLU] Sauvegarde automatique MySQL
... / [RESOLU] Sauvegarde autom...
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
question

[RESOLU] Sauvegarde automatique MySQL

Par
AgrimaP
Créé le 2020-06-24 08:21:36 (edited on 2024-09-04 11:21:50) dans Hébergement Web-old

Bonjour à tous,
Je suis ici pour un petit souci avec un script que j'essaie de déployer pour une svg automatique de ma bd MySQL.
donc voici à quoi ça ressemble :
$date = date('Y-m-d-H\hi');

// Répertoire de destination des backups (chemin absolu !)
define('DIR_DEST', '/dumps_mysql_svg');

// Paramètres de connexion à la base de données
define('DB_HOST', 'j'ai mis mon_serveur mysql ici');
define('DB_USER', 'mysql user name');
define('DB_PWD', 'my psw');
define('DB_NAME', 'db name');

// Lancement du backup
system("mysqldump --host=".DB_HOST." --user=".DB_USER." --password=".DB_PWD." ".DB_NAME." > ".DIR_DEST.DB_NAME.".".$date.".sql");
?>

Voici ce que dit le log des job cron :
[2020-06-23 23:35:01] ## OVH ## START - 2020-06-24 01:35:01.450703 executing: /usr/local/php5.6/bin/php /homez.981/****/www/scrpit_dump_mysql.php
[2020-06-23 23:35:01] sh: /dumps_mysql_svg/********2020.2020-06-24-01h35.sql: No such file or directory

Mon script est sur le répertoire www avec le chmod 777
Le chemin de svg j'ai mis '/dumps_mysql_svg' un dossier sur la racine

Merci par avance à tous


2 réponses ( Latest reply on 2021-06-01 08:45:19 Par
VanessaB5
)


define('DIR_DEST', '/dumps_mysql_svg');


Bonjour, concernant cette ligne je dirai qu'il faut ajouter un . devant le /, soit
./dump_mysql_svg

Et s'assurer bien évidemment que le répertoire "dump_mysql_svg" existe.

Bonjour,
Je viens de modifier a ligne 3 comme suit:
define('DIR_DEST', './dumps_mysql_svg/');
Et je viens de m'en assurer que le répertoire dumps_mysql_svg existe effectivement
J'attends l’exécution dans moins d'une heure pour voir

@popallo
Concernant les cron il faut toujours mettre les adresses destinataires absolues.

Si cela ne fonctionne toujours pas vous pouvez tester de mettre :

define('DIR_DEST', '/homez.981/****/www/dumps_mysql_svg/');

Comme ça au moins vous êtes sûr de ne pas vous tromper :)

Bonjour,
ça marche parfaitement mnt avec la modification faite
define('DIR_DEST', './dumps_mysql_svg/'); Il manque le point pour récupérer tout le chemin du dossier de la svg

merci à tous pour votre aide
Bonne journnée


il faut toujours


pas dans ce contexte là :)

> les adresses destinataires absolues.

nouveau concept linux :)

> pas dans ce contexte là :)

exact

autre remarque...
au lieu d'exécuter une commande système via php, on peut cron(er) simplement un script shell, avec mysqldump

Si quelqu'un tombe sur cette page à la recherche d'un script de sauvegarde de sa base SQL, voici la solution que j'utilise:

https://roneo.org/ovh-sans-ssh-sauvegarde-database-sql-script-bash/

Ça marche aussi pour les compte OVH sans SSH