Open-Xchange ContextRestore

german

#1

Hallo,

hat hier zufällig schon mal jemand den ContextRestore auf UCS benutzt?

Ich versuche gerade, ein OX von einer ehemaligen ASE (die aber auf die aktuelle UCS+OX-Versionen gebracht wurde, auf ein neues System zu transportieren.
Das Einzige, was ich in den Dokus gefunden habe, ist Context Restore Documentation.

Auf dem alten Server

root@mailserver:~/sql# mysqldump   -u root -p$(< /etc/mysql.secret)  --all-databases --single-transaction --hex-blob > mysql.sql

Auf dem neuen Server

NEU root@mailserver:~# /opt/open-xchange/sbin/restorecontext -A oxadminmaster -P $(</etc/ox-secrets/master.secret ) -c 10 -f mysql.sql Server response: OXContextRestore at sun.rmi.registry.RegistryImpl.lookup(RegistryImpl.java:137) at sun.rmi.registry.RegistryImpl_Skel.dispatch(Unknown Source) at sun.rmi.server.UnicastServerRef.oldDispatch(UnicastServerRef.java:410) at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:271) at sun.rmi.transport.Transport$2.run(Transport.java:202) at sun.rmi.transport.Transport$2.run(Transport.java:199) at java.security.AccessController.doPrivileged(Native Method) at sun.rmi.transport.Transport.serviceCall(Transport.java:198) at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:567) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.access$400(TCPTransport.java:619) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$1.run(TCPTransport.java:684) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$1.run(TCPTransport.java:681) at java.security.AccessController.doPrivileged(Native Method) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:681) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:275) at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:252) at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:378) at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source) at java.rmi.Naming.lookup(Naming.java:101) at com.openexchange.admin.contextrestore.console.Restore.getContextRestoreInterface(Restore.java:167) at com.openexchange.admin.contextrestore.console.Restore.start(Restore.java:109) at com.openexchange.admin.contextrestore.console.Restore.main(Restore.java:81)

In /var/log/open-xchange/open-xchange.log.0 kommen keine zusätzlichen Informationen, auch im OX-Forum finde ich mit der Suche nach “restorecontext” nur einen Thread der nie eine Antwort erhalten hat.

Das Kennwort und der context ist wahrscheinlich richtig.

NEU root@mailserver:~# /opt/open-xchange/sbin/listfilestore -A oxadminmaster -P $(</etc/ox-secrets/master.secret ) id path size reserved used max-entities cur-entities 4 file:///var/oxfilestore 1700744 200 0 5000 1

Bevor ich mich mit strace und Konsorten in die Eingeweide begebe wollte ich mal nachfragen, ob jemand bestätigen kann, das es grundsätzlich funktioniert oder mir sagen kann, wie man es zum Laufen bringt.

Danke fürs Lesen,
Dirk Ahrnke

EDIT meint, der context geht aus “listfilestore” nicht hervor. Recht hat sie, aber “/opt/open-xchange/sbin/listuser -c 10 -A oxadmin -P $(< /etc/ox-secrets/context10.secret)” funktioniert.


#2

Hm, hi Dirk,

muss für das restorecontext nicht vielleicht eher dbuser.secret genutzt werden?
Also vielleicht
/opt/open-xchange/sbin/restorecontext -A dbuser -P $(</etc/ox-secrets/dbuser.secret ) -c 10 -f mysql.sql

Nur ein Schuss…aber sieht mir so aus, oder?

liebe Grüße

Sascha