Bonjour à tous !
J'ai créé un site de photos, hébergé chez Free depuis plusieurs années, et qui se porte plutôt bien.
Il est en php (du dimanche, mais bon... ça tourne !), avec une base MySQL.
Je le développe bien sûr en local, et fais les mises à jour ensuite, ce qui nécessite de faire une copie de mes tables mises à jour en local sur le serveur.
Dans l'autre sens, il faut régulièrement que je récupère des tables du serveur pour les charger en local, pour sauvegarder par exemple le forum et autres données modifiées directement en ligne par les visiteurs.
Pour ces copies de tables local->serveur ou serveur->local, j'utilise pour l'instant un script php de dump, mais les tables grossissant, la manip est de plus en plus lourde.
Je souhaite donc utiliser la fonction SQL "SELECT INTO OUTFILE" pour exporter le contenu de mes tables. Après avoir un peu cherché, j'ai compris que les chemins relatifs que je pouvais indiquer pour le fichier de sortie étaient en fait relatifs au répertoire par défaut de MySQL, et que pour éviter de chercher mon fichier dans le répertoire (non adapté pour une sauvegarde) des tables de MySQL, il fallait donc que j'indique un chemin absolu, du style :
Code :
- SELECT * FROM photos INTO OUTFILE 'D:/sites/sauvegardes/outfile.txt'
|
Moyennant quoi ça marche parfaitement en local, et bien plus rapide que tout ce que j'ai pu inventer jusqu'à présent.
=> Le problème est pour exporter mes tables depuis le serveur Free : en faisant la même requête avec un chemin absolu du même type, aucun fichier n'est créé sur mon disque dur. Après quelques recherches, c'est normal, puisque le fichier ne peut pas être créé sur une autre machine par cette fonction.
J'ai essayé à la place plusieurs chemins relatifs et autres pour le créer sur le serveur de Free, mais rien n'y fait : je n'arrive à trouver aucun
"chemin" à indiquer dans ma requête MySQL qui me permette de retrouver mon fichier de sortie : il a peut-être (?) été créé quelque part dans les méandres du serveur de Free, mais où ?...
J'ai essayé de trouver quelques indications en faisant un phpinfo(), mais pour l'instant c'est l'échec.
Voilà, j'espère que je me suis clairement exprimé...
Comment est-ce que je pourrais procéder ?
Merci pour vos conseils !
Benoit
---------------
Benoit