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
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 …