OVH Cloud OVH Cloud

Zope/Plone question Export

10 réponses
Avatar
guillaume
J'ai une install zope/plone contenant plusieurs sites plones.
Il existe surement un moyen de faire un export de l'un de ces sites
sans passer par l'intermédiaire de l'interface de management
(Export/ObjectId en local ou non)
J'aimerais pouvoir le faire d'une machine distante à travers un cron de
manière à sauvegarder mes sites régulièrement.
Quelqu'un a-t-il la réponse ?
Merci

10 réponses

Avatar
Rakotomandimby (R12y) Mihamina
( Thu, 05 May 2005 12:42:07 +0200 ) guillaume :
[...]

Essaie d'etre plus clair s'il te plait.
Moi j'ai eu plusieurs site plone sur un meme zope à un moment et je n'ai
eu aucun problème pour en faire un site par instance de zope, et donc
plusieurs instances de zope. Ce qui correspond à de l'extraction. Je peux
décrire comment j'ai fait, mais c'est peut-etre une aspect de
l'extraction qui ne t'interesse pas. Pour faire un backup de tes sites, tu
peux aussi simplement stopper zope, faire une copie du Data.fs et relancer
zope. Pas besoin de déployer plus de moyens que ça si ce n'est que pour
du backup.


--
Mirroir de logiciels libres http://www.etud-orleans.fr
Développement de logiciels libres http://aspo.rktmb.org/activites/developpement
Infogerance de serveur dédié http://aspo.rktmb.org/activites/infogerance
(En louant les services de l'ASPO vous luttez contre la fracture numerique)
Avatar
guillaume
Rakotomandimby (R12y) Mihamina wrote:
( Thu, 05 May 2005 12:42:07 +0200 ) guillaume :
[...]

Essaie d'etre plus clair s'il te plait.
On va essayer ...

Moi j'ai eu plusieurs site plone sur un meme zope à un moment et je n'ai
eu aucun problème pour en faire un site par instance de zope, et donc
plusieurs instances de zope. Ce qui correspond à de l'extraction. Je peux
décrire comment j'ai fait, mais c'est peut-etre une aspect de
l'extraction qui ne t'interesse pas.
Pas compris ... ce ne doit pas cela que je souhaite faire.


J'ai une machine A qui tourne Zope/Plone, dans cette instance se trouve
plusieurs objet Plone Site.

J'aimerais extraire automatiquement (cron) :
- soit depuis la même machine
- soit (de préférence) depuis une autre machine,
les données correspondant à un objet Plone Site.
Habituellement, je fais en local un export de l'objet Zope correspondant
à l'un de mes sites. Seulement j'aimerais le faire à intervalle fixe et
si possible en copiant les données sur une autre machine... d'où le cron.

Pour faire un backup de tes sites, tu
peux aussi simplement stopper zope, faire une copie du Data.fs et relancer
zope. Pas besoin de déployer plus de moyens que ça si ce n'est que pour
du backup.


J'aimerais que ce soit automatisé.

Merci




Avatar
Encolpe DEGOUTE
Dans fr.comp.lang.python, guillaume écrivit:
Rakotomandimby (R12y) Mihamina wrote:
( Thu, 05 May 2005 12:42:07 +0200 ) guillaume :
[...]

Essaie d'etre plus clair s'il te plait.
On va essayer ...

Moi j'ai eu plusieurs site plone sur un meme zope à un moment et je n'ai
eu aucun problème pour en faire un site par instance de zope, et donc
plusieurs instances de zope. Ce qui correspond à de l'extraction. Je peux
décrire comment j'ai fait, mais c'est peut-etre une aspect de
l'extraction qui ne t'interesse pas.
Pas compris ... ce ne doit pas cela que je souhaite faire.


J'ai une machine A qui tourne Zope/Plone, dans cette instance se trouve
plusieurs objet Plone Site.

J'aimerais extraire automatiquement (cron) :
- soit depuis la même machine
- soit (de préférence) depuis une autre machine,
les données correspondant à un objet Plone Site.


wget fait cela très bien, sinon il y a ZPublisher/Client.py

Habituellement, je fais en local un export de l'objet Zope correspondant
à l'un de mes sites. Seulement j'aimerais le faire à intervalle fixe et
si possible en copiant les données sur une autre machine... d'où le cron.

Pour faire un backup de tes sites, tu
peux aussi simplement stopper zope, faire une copie du Data.fs et relancer
zope. Pas besoin de déployer plus de moyens que ça si ce n'est que pour
du backup.


J'aimerais que ce soit automatisé.


Il n'y a pas besoin de stopper Zope pour faire une sauvegarde: cle ZODB
est une base de données transactionnelle.
`cp Data.fs /backups;cp -r Products /backups` est suffisant pour avoir
un système réinstallable en moins de quinze minutes. Pour le cron, je
te laisse l'écrire.

--
Encolpe DEGOUTE
http://encolpe.degoute.free.fr/
Logiciels libres, hockey sur glace et autres activités cérébrales


Avatar
guillaume
Encolpe DEGOUTE wrote:

Merci pour ta réponse ... mais je dois mal m'expliquer ...
J'ai différents site Plone par exemple et je souhaite pouvoir
les sauvegarder indépendamment (Data.fs les contient tous).

Or la page "manage" de Zope permet d'extraire à travers le bouton
Import/Export d'extraire un objet (dans mon cas un site Plone) mon
problème retrouver l'URL permettant d'activer cela automatiquement
avec (?) httpUnit puis un wget pour ramener le fichier monsite.zexp
qui aura été généré.

Mon problème actuel est donc d'activer à distance l'extraction d'un
objet de la base en se s'authentifiant au passage et répondant au
question d'acceptation de certificats ..



Dans fr.comp.lang.python, guillaume écrivit:

Rakotomandimby (R12y) Mihamina wrote:

( Thu, 05 May 2005 12:42:07 +0200 ) guillaume :
[...]

Essaie d'etre plus clair s'il te plait.


On va essayer ...

Moi j'ai eu plusieurs site plone sur un meme zope à un moment et je n'ai
eu aucun problème pour en faire un site par instance de zope, et donc
plusieurs instances de zope. Ce qui correspond à de l'extraction. Je peux
décrire comment j'ai fait, mais c'est peut-etre une aspect de
l'extraction qui ne t'interesse pas.


Pas compris ... ce ne doit pas cela que je souhaite faire.

J'ai une machine A qui tourne Zope/Plone, dans cette instance se trouve
plusieurs objet Plone Site.

J'aimerais extraire automatiquement (cron) :
- soit depuis la même machine
- soit (de préférence) depuis une autre machine,
les données correspondant à un objet Plone Site.



wget fait cela très bien, sinon il y a ZPublisher/Client.py


Habituellement, je fais en local un export de l'objet Zope correspondant
à l'un de mes sites. Seulement j'aimerais le faire à intervalle fixe et
si possible en copiant les données sur une autre machine... d'où le cron.


Pour faire un backup de tes sites, tu
peux aussi simplement stopper zope, faire une copie du Data.fs et relancer
zope. Pas besoin de déployer plus de moyens que ça si ce n'est que pour
du backup.


J'aimerais que ce soit automatisé.



Il n'y a pas besoin de stopper Zope pour faire une sauvegarde: cle ZODB
est une base de données transactionnelle.
`cp Data.fs /backups;cp -r Products /backups` est suffisant pour avoir
un système réinstallable en moins de quinze minutes. Pour le cron, je
te laisse l'écrire.





Avatar
guillaume
Encolpe DEGOUTE wrote:

Merci pour ta réponse ... mais je dois mal m'expliquer ...
J'ai différents site Plone par exemple et je souhaite pouvoir
les sauvegarder indépendamment (Data.fs les contient tous).

Or la page "manage" de Zope permet d'extraire à travers le bouton
Import/Export d'extraire un objet (dans mon cas un site Plone) mon
problème retrouver l'URL permettant d'activer cela automatiquement
avec (?) httpUnit puis un wget pour ramener le fichier monsite.zexp
qui aura été généré.

Mon problème actuel est donc d'activer à distance l'extraction d'un
objet de la base en se s'authentifiant au passage et répondant au
question d'acceptation de certificats ..



Dans fr.comp.lang.python, guillaume écrivit:

Rakotomandimby (R12y) Mihamina wrote:

( Thu, 05 May 2005 12:42:07 +0200 ) guillaume :
[...]

Essaie d'etre plus clair s'il te plait.


On va essayer ...

Moi j'ai eu plusieurs site plone sur un meme zope à un moment et je n'ai
eu aucun problème pour en faire un site par instance de zope, et donc
plusieurs instances de zope. Ce qui correspond à de l'extraction. Je peux
décrire comment j'ai fait, mais c'est peut-etre une aspect de
l'extraction qui ne t'interesse pas.


Pas compris ... ce ne doit pas cela que je souhaite faire.

J'ai une machine A qui tourne Zope/Plone, dans cette instance se trouve
plusieurs objet Plone Site.

J'aimerais extraire automatiquement (cron) :
- soit depuis la même machine
- soit (de préférence) depuis une autre machine,
les données correspondant à un objet Plone Site.



wget fait cela très bien, sinon il y a ZPublisher/Client.py


Habituellement, je fais en local un export de l'objet Zope correspondant
à l'un de mes sites. Seulement j'aimerais le faire à intervalle fixe et
si possible en copiant les données sur une autre machine... d'où le cron.


Pour faire un backup de tes sites, tu
peux aussi simplement stopper zope, faire une copie du Data.fs et relancer
zope. Pas besoin de déployer plus de moyens que ça si ce n'est que pour
du backup.


J'aimerais que ce soit automatisé.



Il n'y a pas besoin de stopper Zope pour faire une sauvegarde: cle ZODB
est une base de données transactionnelle.
`cp Data.fs /backups;cp -r Products /backups` est suffisant pour avoir
un système réinstallable en moins de quinze minutes. Pour le cron, je
te laisse l'écrire.





Avatar
Guillaume Alleon
Encolpe DEGOUTE wrote:

Merci pour ta réponse ... mais je dois mal m'expliquer ...
J'ai différents site Plone par exemple et je souhaite pouvoir
les sauvegarder indépendamment (Data.fs les contient tous).

Or la page "manage" de Zope permet d'extraire à travers le bouton
Import/Export d'extraire un objet (dans mon cas un site Plone) mon
problème retrouver l'URL permettant d'activer cela automatiquement
avec (?) httpUnit puis un wget pour ramener le fichier monsite.zexp
qui aura été généré.

Mon problème actuel est donc d'activer à distance l'extraction d'un
objet de la base en se s'authentifiant au passage et répondant au
question d'acceptation de certificats ..



Dans fr.comp.lang.python, guillaume écrivit:

Rakotomandimby (R12y) Mihamina wrote:

( Thu, 05 May 2005 12:42:07 +0200 ) guillaume :
[...]

Essaie d'etre plus clair s'il te plait.


On va essayer ...

Moi j'ai eu plusieurs site plone sur un meme zope à un moment et je n'ai
eu aucun problème pour en faire un site par instance de zope, et donc
plusieurs instances de zope. Ce qui correspond à de l'extraction. Je peux
décrire comment j'ai fait, mais c'est peut-etre une aspect de
l'extraction qui ne t'interesse pas.


Pas compris ... ce ne doit pas cela que je souhaite faire.

J'ai une machine A qui tourne Zope/Plone, dans cette instance se trouve
plusieurs objet Plone Site.

J'aimerais extraire automatiquement (cron) :
- soit depuis la même machine
- soit (de préférence) depuis une autre machine,
les données correspondant à un objet Plone Site.



wget fait cela très bien, sinon il y a ZPublisher/Client.py


Habituellement, je fais en local un export de l'objet Zope correspondant
à l'un de mes sites. Seulement j'aimerais le faire à intervalle fixe et
si possible en copiant les données sur une autre machine... d'où le cron.


Pour faire un backup de tes sites, tu
peux aussi simplement stopper zope, faire une copie du Data.fs et relancer
zope. Pas besoin de déployer plus de moyens que ça si ce n'est que pour
du backup.


J'aimerais que ce soit automatisé.



Il n'y a pas besoin de stopper Zope pour faire une sauvegarde: cle ZODB
est une base de données transactionnelle.
`cp Data.fs /backups;cp -r Products /backups` est suffisant pour avoir
un système réinstallable en moins de quinze minutes. Pour le cron, je
te laisse l'écrire.





Avatar
SL
guillaume wrote:
J'ai une install zope/plone contenant plusieurs sites plones.
Il existe surement un moyen de faire un export de l'un de ces sites
sans passer par l'intermédiaire de l'interface de management
(Export/ObjectId en local ou non)
J'aimerais pouvoir le faire d'une machine distante à travers un cron de
manière à sauvegarder mes sites régulièrement.
Quelqu'un a-t-il la réponse ?
Merci


premiere soluce :
les sources du manage/export...ca doit bien pouvoir se trouver quelque
part...
ama ca doit pas etre bien complique ct'affaire.

deuxieme soluce :
tu peux scripter l'interface web, non ?
wget devrait faire l'affaire, effectivement.


--
SL

Avatar
Encolpe DEGOUTE
Dans fr.comp.lang.python, Guillaume Alleon écrivit:
Encolpe DEGOUTE wrote:

Merci pour ta réponse ... mais je dois mal m'expliquer ...
J'ai différents site Plone par exemple et je souhaite pouvoir
les sauvegarder indépendamment (Data.fs les contient tous).


Oui, j'ai bien compris.

Or la page "manage" de Zope permet d'extraire à travers le bouton
Import/Export d'extraire un objet (dans mon cas un site Plone) mon
problème retrouver l'URL permettant d'activer cela automatiquement
avec (?) httpUnit puis un wget pour ramener le fichier monsite.zexp
qui aura été généré.


Il faut créer un fichier contenant les couples instances/sites Plone à
sauvegarder. Ensuite, l'url c'est:
http://localhost:8080/manage_exportObject?id=plone&download:int=1

Mon problème actuel est donc d'activer à distance l'extraction d'un
objet de la base en se s'authentifiant au passage et répondant au
question d'acceptation de certificats ..


Je pense que vous vous compliquez la vie.
Une sauvegarde en local des exports dans un répertoire défini ensuite un
rsync suffira.

Cordialement
--
Encolpe DEGOUTE
http://encolpe.degoute.free.fr/
Logiciels libres, hockey sur glace et autres activités cérébrales

Avatar
guillaume
Encolpe DEGOUTE wrote:

Il faut créer un fichier contenant les couples instances/sites Plone à
sauvegarder. Ensuite, l'url c'est:
http://localhost:8080/manage_exportObject?id=plone&download:int=1



Merci de ton aide, ça avance... une petite question:

Quand j'entre l'URL:
http://serveur:8080/manage_exportObject?id=plone&download:int=1
dans mon navigateur je dois m'authentifier puis j'ai une dialog box
qui apparait me proposant de sauvegarder plone.zexp en local. C'est
exactement ce que je veux faire ...

Par contre un wget de la même URL avec les options --http-user et
--http-passwd me ramene un fichier de nom "manage_exportObject?id=plone"
qui n'est rien d'autre qu'un fichier http me disant que tout s'est bien
passé. Effectivement si je vais sur le serveur j'ai bien un fichier
de nom /opt/zope_instance/var/plone.zexp

Comment sauvegarder le fichier localement à travers le wget ? Ce doit
être possible sinon le rsync le fera ...

Avatar
Encolpe DEGOUTE
Dans fr.comp.lang.python, guillaume écrivit:
Encolpe DEGOUTE wrote:

Il faut créer un fichier contenant les couples instances/sites Plone à
sauvegarder. Ensuite, l'url c'est:
http://localhost:8080/manage_exportObject?id=plone&download:int=1



Merci de ton aide, ça avance... une petite question:

Quand j'entre l'URL:
http://serveur:8080/manage_exportObject?id=plone&download:int=1
dans mon navigateur je dois m'authentifier puis j'ai une dialog box
qui apparait me proposant de sauvegarder plone.zexp en local. C'est
exactement ce que je veux faire ...

Par contre un wget de la même URL avec les options --http-user et
--http-passwd me ramene un fichier de nom "manage_exportObject?id=plone"
qui n'est rien d'autre qu'un fichier http me disant que tout s'est bien
passé. Effectivement si je vais sur le serveur j'ai bien un fichier
de nom /opt/zope_instance/var/plone.zexp

Comment sauvegarder le fichier localement à travers le wget ? Ce doit
être possible sinon le rsync le fera ...


Il ne faut pas oublier de mettre '&download:int=1' pour télécharger le
fichier en local.

Cordialement.
--
Encolpe DEGOUTE
http://encolpe.degoute.free.fr/
Logiciels libres, hockey sur glace et autres activités cérébrales