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
[RESOLU] Sauvegarde automatique MySQL
Sujets apparentés
- [RESOLU] Server unable to read htaccess file, denying access to be safe
25509
24.11.2019 19:11
- Version php 7.0 sur Ovh mais php 5.4.45 sur mon wordpress
22857
10.01.2019 11:14
- Comment récupérer son mot de passe phpmyadmin ?
19730
14.11.2016 10:32
- Changer la version d'une base de donnée en mutualisé
19694
22.12.2016 11:46
- Variable upload_max_filesize plus grande que post_max_size
19603
11.06.2017 16:01
- Résiliation hébergement+domaine
15391
11.09.2018 20:28
- Résiliation hébergement
14474
27.07.2018 10:39
- Ne supporte pas FTP sur TLS
13685
11.12.2018 18:48
- Transfert hebergement et domaine .fr entre client OVH ?
13661
21.12.2016 15:10
- Nouvelle fonctionnalité : SFTP pour tous
13367
06.01.2017 14:50
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
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