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
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