[W2K3] [CPS4x] Backup de la datastore

Bonjour à tous



je veux effectuer une sauvegarde de la base IMA et la transférer vers 2 autres serveurs.

pour cela sur le serveur citrix principal (hebergeant la base) j’effectue via un .bat les commandes



DSMAINT BACKUP \serveur2sauve_ima$

DSMAINT BACKUP \serveur3sauve_ima$



malheureusement j’ai en retour (commande tapée en msdos pour l’exemple)



C:Documents and Settingsadministrateur>DSMAINT BACKUP \serveur2sauve_ima$

ERREUR : Impossible de copier le fichier de base de données.



Auriez vous une idée?



Merci bcp de vos réponses



Yop

Quel est le format de ta datastore (access,SQL, oracle ) ?

La datastore est sous oracle



yop

arff je dis n importe quoi elle est sous access



dlé

cette commande ne peut être lancée QUE sur le serveur qui héberge la base Access (le fichier MF20.MDB est situé dans %program files%citrixindependant management architecture)

Oui tout à fait, j’exécute bien cette commande depuis le serveur qui héberge la base acess



yop

“\serveur2sauve_ima$” est accessible avec les credentials utilisés depuis le cmd avant de lancer dsmaint ?

"\serveur2sauve_ima$" pointe donc vers un répertoire qui existe ?

“\serveur2sauve_ima$” est accessible avec les credentials utilisés depuis le cmd avant de lancer dsmaint ?



en mode ms dos je n’arrive pas à atteindre le partage, par contre via le menu “démarrer/exécuter” il n’y a aucun problème pour pointer sur le repertoire cible

sauve_ima$ du serveur 2



"\serveur2sauve_ima$" pointe donc vers un répertoire qui existe ?

Oui tout à fait



Yop

"yop" wrote:
"\serveur2sauve_ima$" est accessible avec les credentials utilisés depuis le cmd avant de lancer dsmaint ?

en mode ms dos je n'arrive pas à atteindre le partage, par contre via le menu "démarrer/exécuter" il n'y a aucun problème pour pointer sur le repertoire cible
sauve_ima$ du serveur 2

tu as donc la réponse à ton problème....

ThinIsFat, pourrais tu me donner la syntaxe en mode msdos pour atteindre “\serveur2sauve_ima$” pour m’assurer que je ne me suis pas trompé.



je te demande cela car je ne pense pas que le problème vient de la car cela avait déjà fonctionné.



d’ailleurs sur mon serveur citrix 1 (principal) les fichiers mf20.mdb et imalhc.mdb datent du 10 avril 2008

alors que sur le 2eme serveur citrix le fichier mf20.mdb date du 09 oct 2007 et le fichier imalhc.mdb date bien lui aussi du 10 avril 2008



est ce normal que les fichiers mf20.mdb n’aient pas la même date sur les 2 serveurs.



merci



Yop

si tu as un mf20.mdb sur server1 et sur server2 alors ils ne sont pas dans la même ferme ou le fichier n’a pas été correctement supprimé d’un des deux serveurs quand il a été déplacé vers l’autre ferme;



imalhc.mdb est un “extrait” du datastore (donc du mf20.mdb) qui est fréquemment mis à jour.



perso je ferai les commandes suivantes :

net use t: \serveur2sauve_ima$ /user:mondomainemon user

ensuite

dsmaint backup t:



si server1 est le principal, alors le backup doit se faire à partir de cette machine

En mode Msdos j’arrive bien à pointer vers le repertoire de partage



jai donc suivi tes conseils



j’ai monté le partage



C:Documents and Settingsa4iadmin>net use S: \serveur2sauve_ima$ /persisten

t:NO

La commande s’est terminée correctement.



==> le montage est bien monté et porte la lettre S



je lance donc une sauvegarde de la base Ima



C:Documents and Settingsa4iadmin>dsmaint backup s:



et j’ai en retour le même message d’erreur

ERREUR : Impossible de copier le fichier de base de données.



C:Documents and Settingsa4iadmin>



Aurais tu une autre idée?

Bon ben tu n’as pas le droit d’écrire sur ton partage.



un



echo rien > s:rien.txt



te dit quoi?

j’arrive bien à écrire dans le partage



il y a bien création du fichier rien.txt dans le repertoire cible

on est bien d’accord que ce serveur (celui a partir tu fais le dsmaint) a bien dans le registre la clef :

HKLMSoftwareCitrixIMADatabaseDriver=imaaccess.dll

et que sur l’autre cette valeur est vide

C’est tout à fait cela



sur le serveur primaire (la ou j’effectue le dsmaint backup) j’ai bien dans le registre la clef HKLMSoftwareCitrixIMADatabaseDriver=imaaccess.dll

alors que sur le serveur 2 (serveur citrix secondaire) la valeur de DatabaseDriver est vide.



le serveur 3 quant à lui n’est pas un server citrix donc ras de son coté

et en deux passe:

  • backup en local
  • copy sur reseaux



    C’est pas une réponse, mais bon…

en local, tu me confirmes bien qu’il faut lancer



par ex: dsmaint backup c:testlocal ?

ben oui ???



17:49:56.45$

dsmaint backup

Makes a backup copy of the Microsoft Access or MSDE database that is used as the farm’s data store.



DSMAINT BACKUP



The destination for the backup copy of the data

store database. The path can refer to a network

share point for Access but not for MSDE.



17:50:01.15$

test d’ecriture dans le repertoire c:tmp

C:Documents and SettingsAdministrateur>echo TEST > C:tmptest140308.txt

==> test Ok



Copie de la base de donnée dans le repertoire c:tmp

C:Documents and SettingsAdministrateur>dsmaint backup C:tmp

ERREUR : Impossible de copier le fichier de base de données.

==> test nok



même en local cela ne fonctionne pas …