|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre émérite
![]() ![]() |
Salut à tous.
J'ai un hebergement internet avec PHP/MySQL. Le seul hic c'est que la base MySQL n'est qu'attaquable que sur le serveur. Or j'ai besoin de faire un synchro entre notre base SQL Server et la base MySql, avez vous une idée sur comment faire. Merci
__________________
On progresse ..... |
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Inscription : février 2003 Messages : 643 ![]() |
dump des données de la base SQL SERVER dans fichier sql.
transfert ftp sur le serveur hébergeant la base mysql insérer le dump dans mysql voir les conditions (nombreuses synchronisations ou non,dump sql server compatible avec mysql, quantité de données à dumper/restaurer...) |
|
|
00
|
|
|
#3 |
|
Membre émérite
![]() ![]() |
Le hic c'est que je dois le faire à X intervalles de temps régulières.
Merci
__________________
On progresse ..... |
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() Inscription : février 2003 Messages : 643 ![]() |
décris plus ton système pour savoir les solutions possibles....
ce n'est que de l'insertion de données auquel cas tu peux faire un "dump incrémental"? s'il y a modif de données c'est plus chiant ou alors tu peux mettre un tag timestamp modifié à chaque insertion/modif et tu fais ton dump en te basant sur ce timestamp pour éviter de recopier des données inutiles...? donne plus de détails sur ce que tu veux : "X intervalles de temps réguliers" : ça veut dire quoi, toutes les 2 secondes ou tous les 3 ans? la quantitié de données estimée à synchroniser....bref un peu de détails STP. |
|
|
00
|
|
|
#5 |
|
Membre émérite
![]() ![]() |
En faites, j'ai crée un système de gestion des appels SAV Clients. Et puis, j'ai décidé de le porter sur internet afin que chaque client puisse suivre en ligne les dossiers le concernant; ce qui implique que je dois faire une synchro de la base minimum 2 fois par jours (par ex : à 07h00 et à 13h00).
La contrainte c'est que je ne peux pas attaquer la base mysql depuis l'exterieurs. Voilà tout. Merci
__________________
On progresse ..... |
|
|
00
|
|
|
#6 |
|
Membre chevronné
![]() Inscription : février 2003 Messages : 643 ![]() |
concernant la quantité de données à traiter?
ce ne sera pas la même si tu travailles chez conforama ou chez le quincailler du coin.... tu ne penses pas que mon système du premier post est viable quitte à purger la base mysql avant chaque synchro? tu crées un prog qui crée ton fichier de synchronisation de données au format txt et qui l'envoie par ftp (sftp?) sur ton serveur. Tu le fais exécuter 2 fois par jour sur ton poste windows. Tu fais pareil sur ton serveur qui héberge mysql (linux?) : tu crées une appli qui prend ton fichier de synchro et qui met ta base mysql à jour, tu l'exécutes par cron 2 fois par jour aussi en décalé par rapport à ton script d'export sql windows |
|
|
00
|
|
|
#7 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Salut
Tu ne peux pas attaquer la base MySQL depuis l'extérieur mais peut-être peux-tu le faire avec la base SQL Server ? Ce serait plus simple.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#8 | |
|
Membre émérite
![]() ![]() |
Citation:
Merci
__________________
On progresse ..... |
|
|
|
00
|
|
|
#9 |
|
Membre chevronné
![]() Inscription : février 2003 Messages : 643 ![]() |
attaquer ta base SQL server depuis tes scripts de publication sur internet
|
|
|
00
|
|
|
#10 |
|
Membre émérite
![]() ![]() |
Possible.
Dans ce cas, la question est, de savoir si l'extension SQL Server est activé au niveau de l'hebergement afin d'attaquer SQL Server. Et puis, est ce possible d'attaquer une base SQL Server en local depuis l'extérieur ? A+
__________________
On progresse ..... |
|
|
00
|
|
|
#11 |
|
Membre chevronné
![]() Inscription : février 2003 Messages : 643 ![]() |
ça dépend de ta configuration réseau, si ton admin réseau autorise ça....oui
|
|
|
00
|
|
|
#12 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Soit l'extension SQL Server, soit celle d'un pilote générique tel qu'ODBC, si tu en as la possibilité.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#13 | |
|
Membre émérite
![]() ![]() |
Citation:
Merci
__________________
On progresse ..... |
|
|
|
00
|
|
|
#14 |
|
Membre chevronné
![]() Inscription : février 2003 Messages : 643 ![]() |
ça se joue au niveau de ton réseau d'entreprise...tu es bien dans une entreprise?
Logiquement votre réseau n'est pas directement accessible depuis internet pour des raisons de sécurité (sauf peut-être des serveurs....) et je ne pense pas que tu aies les droits de faire des modifs. ce qu'il faut faire, c'est donner à ton admin réseau l'adresse IP du serveur hébergeant tes pages PHP qui accèdent à ta base SQL server, le port correspondant à SQL server ainsi que la machine qui doit être atteinte (celle qui héberge ta base SQL server), pour qu'il t'ouvre le port et que les 2 machines puissent communiquer. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com