Le 26/02/2014 23:22, frederic ollivier a écrit :
> 2014-02-26 22:56 GMT+01:00 Frederic Bressy <bressy.frederic@???>:
>> Bonsoir
>>
>> Actuellement, pour alimenter des tables MySQL de données météo pour des
>> pages PHP d'un site web, je procède manuellement :
>> - je récolte les données manuellement (température, pluie) sur un
>> cahier.
>> - des que j'approche 10 jours de relevés (et quand j'ai le temps), sur
>> mon ordi via une page PHP particulière, j'alimente les mêmes tables MySQL
>> que le site web. Cela me permet de vérifier sur mon ordi (ou je développe le
>> site web) l'aspect des pages (graphes, cumule annuel, etc).
>> - si c'est OK, la page PHP particulière ayant aussi produit des fichiers de
>> donnée SQL (en insert), j'ouvre PHPMyAdmin sur mon site et lance ces
>> fichiers via l'onglet SQL.
>>
>>
>> Plus tard, je compte avoir plus de données météo avec une station
>> automatique, mais en attendant je voudrais automatiser le transfert des
>> fichiers SQL tout en faisant de la sauvegarde sur un disque réseau.
>> Et avoir des logs de ce qui se passe. je ne désire pas du fil de l'eau car
>> le site, pour la partie météo n'a pas vocation à etre en temps réel.
>>
>>
>> Je pense à un transfert en deux étapes
>> - de ma machine vers un disque réseau.
>> - du disque réseau vers le site grâce à un Raspberry.
>>
>>
>> Pour le traitement des fichiers SQL sur le site je pense pouvoir m'en
>> sortir.
>> je pense aussi utiliser le transfert pour d'autres fichiers comme des images
>> jpg, mp3. un autre traitement sur site les utilisera
>>
>> Donc je voudrais un programme de transfert avec les caractéristiques
>> suivantes :
>> - lancement par Crontab
>> - "tourne" sur mon ordi en ubuntu 12.04 et/ou sur un Raspberry
>> - paramétrable par fichier XML (machine émettrice, destinatrice, dossier
>> source, dossier final, dossier de sauvegarde, de reprise, nom des fichier de
>> log, etc)
>> - test si machine destinatrice accessible avant le transfert, éventuellement
>> test aussi l'émettrice (cas du disque réseau par exemple)
>> - copie les fichiers dans un autre dossier pour une éventuelle reprise
>> - log toute action, niveau de log paramétrable surtout lors de la mise en
>> place ou des tests
>> - fichiers de log limité en taille (paramétrable via fichier XML)
>> - plusieurs fichiers de log possible par jour, donc nom en
>> *_yyyymmjj_hhmmss_*
>> - comme on ne se limite pas à des fichiers SQL, type de fichier à transférer
>> paramétrable
>> - gestion de fichier sémaphore afin d'éviter à un programme du site
>> d'utiliser un fichier en cour de transfert
>>
>> pour l'aspect sécurité du transfert je ne sais pas trop ce qu'il faut mettre
>> en avant
>>
>> pour le langage de ce programme la je suis un peu sec
>> je ne connais que PHP.
>> je pratique un peu JAVA au boulot, et aussi C#, je débute perso le C++
>>
>> Si vous avez une idée ou chercher un programme approchant, si vous avez fait
>> un programme approchant, etc
>>
>>
>> Cordialement
>>
>
>
> Une injection des données (fichier Texte sql) via un tunnel ssh ca
> suffirait pas ?
>
> tu envois le fichier Txt sur le serveur avec :
>
> scp mon_fichier_sql bob@???:~
>
> tu injectes les données :
>
> ssh -t bob@??? 'mysql -u ton_user ta_base < mon_fichier_sql'
>
>
>
>
>
>
et tu peux automatiser tout ça? et avoir des logs si ça s'est bien passé
ou mal?
ne pas oublier que je veux transférer d'autres fichiers (image par
exemple) qui seront traités par un autre traitement que ceux en SQL
et tout ça pour pouvoir faire d'autres taches non automatisables
A mon boulot ils ont fait ça pour un client, en C++, mais ça tourne sur
XP et c'est lancé par un service, lui-même lancé par les services windows
il y a qq bugs
et il y a un aspect "propriété intellectuelle" qui ne me permet pas de
prendre l'intégralité du code.
je peux m'en inspirer mais débutant en C++, et le code étant peu
documenté, je vais avoir du mal à garder ce qui me va, ne pas prendre la
partie "service", etc
--
Atschaw Fred
------------------------------------------
! Frederic Bressy !
! !
! www.crazygrimpeur.com !
------------------------------------------
Le souvenir des bienfaits reçus est fragile, comparé à l'ingratitude (Léonard de Vinci)