Faire un export csv depuis mysql en utilisant cron

Faire un export csv depuis mysql en utilisant cron - PHP - Programmation

Marsh Posté le 30-05-2011 à 17:58:00    

Salut,
 
Bon voila je dois faire un script d'export csv en shell, après avoir fait un tour global des solutions je ne suis pas sur de savoir sur quelle piste me lancé,
 
soit en utilisant direct des commands built in mysql de type
 

Code :
  1. mysql --host=localhost --user=root --password=pass --quick -e 'SELECT * FROM DB.TABLE' > '/path/export.csv'


ou

Code :
  1. SELECT * INTO OUTFILE '/path/export.csv'
  2. FIELDS TERMINATED BY ',' ENCLOSED BY '"'
  3. LINES TERMINATED BY 'n
  4. FROM DB.TABLE;


soit en utilisant du php (fputcsv)
 
Le truc c'est qu'il va y avoir des contraintes de type, la base est en iso8859-1 et le rendu doit être en macroman, il faudrait que je puisse manipuler les en-têtes du csv (pas sur que ce soit possible avec les requetes sql) que le tout soit compatible shell, quel est la solution qui offre le plus de flexibilité à votre avis ?
 
thx

Reply

Marsh Posté le 30-05-2011 à 17:58:00   

Reply

Marsh Posté le 21-02-2014 à 13:34:24    


je me pose la même question, surtout dans des quantités de données importantes qui nécessiterait que le processus soit réalisé intégralement ou sinon autonome, et contrôlé dans sa fin d'exécution. En d'autres termes, crontab est-il maitre sur php, sur mysql ou shell ?

Reply

Marsh Posté le 21-02-2014 à 13:35:21    

krifur a écrit :

Salut,
 
Bon voila je dois faire un script d'export csv en shell, après avoir fait un tour global des solutions je ne suis pas sur de savoir sur quelle piste me lancé,
 
soit en utilisant direct des commands built in mysql de type
 

Code :
  1. mysql --host=localhost --user=root --password=pass --quick -e 'SELECT * FROM DB.TABLE' > '/path/export.csv'


ou

Code :
  1. SELECT * INTO OUTFILE '/path/export.csv'
  2. FIELDS TERMINATED BY ',' ENCLOSED BY '"'
  3. LINES TERMINATED BY 'n
  4. FROM DB.TABLE;


soit en utilisant du php (fputcsv)
 
Le truc c'est qu'il va y avoir des contraintes de type, la base est en iso8859-1 et le rendu doit être en macroman, il faudrait que je puisse manipuler les en-têtes du csv (pas sur que ce soit possible avec les requetes sql) que le tout soit compatible shell, quel est la solution qui offre le plus de flexibilité à votre avis ?
 
thx


 
je me pose la même question, surtout dans des quantités de données importantes qui nécessiterait que le processus soit réalisé intégralement ou sinon autonome, et contrôlé dans sa fin d'exécution. En d'autres termes, crontab est-il maitre sur php, sur mysql ou shell ?

Reply

Marsh Posté le 21-02-2014 à 14:34:02    

Suffit de lancer un script php en ligne de commande. Dans ce cas là, y'a pas de timeout. Donc un script en php qui fait les requêtes SQL, fait le formatage et l'export en csv. Après, c'est sûr qu'il faut voir la taille des données. Si ça fait plusieurs 100ène de Go de données, PHP va ramer. :/


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed