OVH Cloud OVH Cloud

Réplication très simple

7 réponses
Avatar
TTT
Bonjour,

J'ai développé une application intranet ASP.NET 2.0 sous VS 2005 + SqlServer
2005. Rien de plus standard, j'utilise les services de base : ASPNETDB,
gestion des users/profiles native.

L'application gère des données mises à jour quotidiennement sur un site à
Paris (par moi même dans mon bureau). Le tout est dans la base MYDATADB

Je souhaiterais que le site de Lyon bénéficie des saisies de la veille
faites à Paris. Il faut donc synchroniser le différentiel de saisie selon le
schéma fonctionnel suivant : Diff(Paris\MYDATADB) => Lyon\MYDATADB.

Contraintes :
1) J'ai un accès FTP sur le disque du serveur intranet Lyon + Accès Terminal
server (genre PcAnywhere) pour faire des manips sur le serveur intranet
Lyon. Le tout sécurisé par VPN.
2) Je suis développeur ASP.NET pas expert en admin SqlServer. Mais j'ai de
bonnes notions de base.
3) Bien sûr, à part le FTP, le site intranet de Lyon est complètement isolé
: pas de réplication complexe possible.

Question :
Comment faire pour synchroniser les 2 bases MYDATADB ? De façon simple et
sans trop de coût? (je suis tout seul sur l'application, je n'ai pas
d'équipe support SqlServer dédié).
En gros, je pense sauvegarder le différentiel dans un fichier, puis je le
déposer par FTP, puis de l'autre côté Lyon intègre le différentiel.

Il me semble que c'est faisable non? (je me rappelle certains font des
"bcp", mais je suis pas expert. Ne peut-on pas faire ça à la souris?).
Cerise sur le gâteau : si c'était automatisable pendant la nuit, ça serait
encore mieux ! car je pourrais arriver plus tard le matin !!!

Merci pour votre aide.

7 réponses

Avatar
Philippe
Bonjour,
une possibilité, si la base n'est pas trop grosse, si les com ne sont pas
trop lentes, et si la base de Lyon au matin doit etre l'imagedu soir de
celle de Paris, c'est à dire que les modif eventuelles faites sur la base de
lyon de la veille puissent être perdues:

Faire backup + zip sur la base Paris le soir, puis envoyer par ftp sur lyon
le zip, une fois le zip sur lyon, dezipper er restaurer la base sur lyon.
Toutes ces taches peuvent être automatiser, en utilisant des taches
programmées avec une synchro estimative entre les taches de paris
(sauvegarde + transfert) et celle de lyon (restore). C'est ce que nous
faisons pour un client avec backup complet de la base.
Nous avons également developpé des outils de sauvegarde des baskup.

Philippe
CIA IT


"TTT" a écrit dans le message de news:
45d6bfa6$0$8218$
Bonjour,

J'ai développé une application intranet ASP.NET 2.0 sous VS 2005 +
SqlServer 2005. Rien de plus standard, j'utilise les services de base :
ASPNETDB, gestion des users/profiles native.

L'application gère des données mises à jour quotidiennement sur un site à
Paris (par moi même dans mon bureau). Le tout est dans la base MYDATADB

Je souhaiterais que le site de Lyon bénéficie des saisies de la veille
faites à Paris. Il faut donc synchroniser le différentiel de saisie selon
le schéma fonctionnel suivant : Diff(ParisMYDATADB) => LyonMYDATADB.

Contraintes :
1) J'ai un accès FTP sur le disque du serveur intranet Lyon + Accès
Terminal server (genre PcAnywhere) pour faire des manips sur le serveur
intranet Lyon. Le tout sécurisé par VPN.
2) Je suis développeur ASP.NET pas expert en admin SqlServer. Mais j'ai de
bonnes notions de base.
3) Bien sûr, à part le FTP, le site intranet de Lyon est complètement
isolé : pas de réplication complexe possible.

Question :
Comment faire pour synchroniser les 2 bases MYDATADB ? De façon simple et
sans trop de coût? (je suis tout seul sur l'application, je n'ai pas
d'équipe support SqlServer dédié).
En gros, je pense sauvegarder le différentiel dans un fichier, puis je le
déposer par FTP, puis de l'autre côté Lyon intègre le différentiel.

Il me semble que c'est faisable non? (je me rappelle certains font des
"bcp", mais je suis pas expert. Ne peut-on pas faire ça à la souris?).
Cerise sur le gâteau : si c'était automatisable pendant la nuit, ça serait
encore mieux ! car je pourrais arriver plus tard le matin !!!

Merci pour votre aide.



Avatar
Alain Guimberteau
> Bonjour,

J'ai développé une application intranet ASP.NET 2.0 sous VS 2005 + SqlServer
2005. Rien de plus standard, j'utilise les services de base : ASPNETDB,
gestion des users/profiles native.

L'application gère des données mises à jour quotidiennement sur un site à
Paris (par moi même dans mon bureau). Le tout est dans la base MYDATADB

Je souhaiterais que le site de Lyon bénéficie des saisies de la veille faites
à Paris. Il faut donc synchroniser le différentiel de saisie selon le schéma
fonctionnel suivant : Diff(ParisMYDATADB) => LyonMYDATADB.

Contraintes :
1) J'ai un accès FTP sur le disque du serveur intranet Lyon + Accès Terminal
server (genre PcAnywhere) pour faire des manips sur le serveur intranet Lyon.
Le tout sécurisé par VPN.
2) Je suis développeur ASP.NET pas expert en admin SqlServer. Mais j'ai de
bonnes notions de base.
3) Bien sûr, à part le FTP, le site intranet de Lyon est complètement isolé
: pas de réplication complexe possible.

Question :
Comment faire pour synchroniser les 2 bases MYDATADB ? De façon simple et
sans trop de coût? (je suis tout seul sur l'application, je n'ai pas d'équipe
support SqlServer dédié).
En gros, je pense sauvegarder le différentiel dans un fichier, puis je le
déposer par FTP, puis de l'autre côté Lyon intègre le différentiel.

Il me semble que c'est faisable non? (je me rappelle certains font des "bcp",
mais je suis pas expert. Ne peut-on pas faire ça à la souris?).
Cerise sur le gâteau : si c'était automatisable pendant la nuit, ça serait
encore mieux ! car je pourrais arriver plus tard le matin !!!

Merci pour votre aide.



Bonjour,

tu devrais regarder du côté de cet article dans lequel j'explique ma
méthode :

http://guimbert.net/texte_14.aspx

@ suivre

--

Alain Guimberteau
http://guimbert.net
Avatar
TTT
> une possibilité, si la base n'est pas trop grosse, si les com ne sont pas
trop lentes, et si la base de Lyon au matin doit etre l'imagedu soir de
celle de Paris, c'est à dire que les modif eventuelles faites sur la base
de lyon de la veille puissent être perdues:

Faire backup + zip sur la base Paris le soir, puis envoyer par ftp sur
lyon le zip, une fois le zip sur lyon, dezipper er restaurer la base sur
lyon.


(...)
Non la base fait déjà 300Mo et va encore grossir. Env 1Mo/jour.
Avatar
TTT
> tu devrais regarder du côté de cet article dans lequel j'explique ma
méthode :

http://guimbert.net/texte_14.aspx



Il y a beaucoup de procédures "maison".
Je croyais que ASP.NET 2.0 permet de transformer DB <=> XML très facilement?
Avatar
Alain Guimberteau
>> tu devrais regarder du côté de cet article dans lequel j'explique ma
méthode :

http://guimbert.net/texte_14.aspx



Il y a beaucoup de procédures "maison".
Je croyais que ASP.NET 2.0 permet de transformer DB <=> XML très facilement?



c'est bien ce que j'utilise, et ce code c'est pour faire une
synchronisation des modifications sur la base d'un flux XML

--

Alain Guimberteau
http://guimbert.net
Avatar
Philippe
Bonjour,

OK , mais... peut être faire un test de backup +zip pour voir la taille à
transmettre
Un exemple une base 400M0 donne un Bak de 145M0 qui zippé donne 22,5M0

Philippe

"TTT" a écrit dans le message de news:
45da0c62

$0$7491$
une possibilité, si la base n'est pas trop grosse, si les com ne sont pas
trop lentes, et si la base de Lyon au matin doit etre l'imagedu soir de
celle de Paris, c'est à dire que les modif eventuelles faites sur la base
de lyon de la veille puissent être perdues:

Faire backup + zip sur la base Paris le soir, puis envoyer par ftp sur
lyon le zip, une fois le zip sur lyon, dezipper er restaurer la base sur
lyon.


(...)
Non la base fait déjà 300Mo et va encore grossir. Env 1Mo/jour.



Avatar
TTT
> OK , mais... peut être faire un test de backup +zip pour voir la taille à
transmettre
Un exemple une base 400M0 donne un Bak de 145M0 qui zippé donne 22,5M0


Non en général le zip ne donne rien car les données sont déjà plus ou moins
compressées.