Sauvegarde ALFRESCO

cancel
Showing results for 
Search instead for 
Did you mean: 
kamal
Member II

Sauvegarde ALFRESCO

Bonjour à tous ,

Je cherche à mettre en place une procédure de sauvegarde et de restauration efficace du serveur alfresco sous windows 2003.

Quelle solution de sauvegarde utiliser ? et comment restaurer l'environnement d'alfresco de façon granulaire (un fichier ou un espace ulisateur par ex.) ?

Merci d'avance.
1 Reply
ccoue
Member II

Re: Sauvegarde ALFRESCO

Bonjour voici une copie d'un post que j'ai fait :

Bon j'ai trouvé tout seul mes erreurs et c'est bien comme cela, c'est comme ça qu'on avance. C'était une erreur côté mysql.
Donc après relecture de http://wiki.alfresco.com/wiki/Backup_and_Restore qui insiste sur la qualité de la sauvegarde de la base de données, j'ai effectué le script de sauvegarde à chaud suivant pour windows/mysql :
echo off
echo.
echo # Sauvegarde Mysql a chaud
echo.

mysqldump -u root -p***** alfresco –single-transaction > D:\sauvegarde\MySQL\alfresco_hot.sql

echo.
echo # Sauvegarde Alfresco dir.root a chaud
echo.

robocopy d:\alfresco\alf_data\contentstore\ D:\sauvegarde\dir.root\contentstore\ /mir /r:1 /w:1 > D:\sauvegarde\backup_hot.log
robocopy d:\alfresco\alf_data\contentstore.deleted\ D:\sauvegarde\dir.root\contentstore.deleted\ /mir /r:1 /w:1 >> D:\sauvegarde\backup_hot.log
robocopy d:\alfresco\alf_data\audit.contentstore\ D:\sauvegarde\dir.root\audit.contentstore\ /mir /r:1 /w:1 >> D:\sauvegarde\backup_hot.log
robocopy d:\alfresco\alf_data\backup-lucene-indexes\ D:\sauvegarde\dir.root\backup-lucene-indexes\ /mir /r:1 /w:1 >> D:\sauvegarde\backup_hot.log

echo.
echo # Sauvegarde a chaud terminee.


Ensuite pour la restauration sur une autre machine :
@echo off
set log=D:\ged\pilotage\update.log

date /t > %log% & time /t >> %log%

echo.
echo # arret de la jvm
echo.
call D:\Alfresco\alf_stop.bat
set a=1
:pause
set /a a=%a%+1
if %a%==10000 goto suite
goto pause
:suite
tskill java

echo.
echo # connexion au poste source
echo.
net use z: /d
net use z: \\ip\partage

echo.
echo # copie des fichiers a restaurer
echo.
robocopy.exe Z:\dir.root D:\ged\pilotage\dir.root /mir /r:1 /w:1 >> %log%
xcopy /y Z:\MySql\alfresco_hot.sql D:\ged\pilotage\mysql >> %log%

echo.
echo # rechargement donnees Alfresco
echo.
robocopy D:\alfresco\alf_data\ D:\ged\pilotage\alf_data\ /mir /r:1 /w:1 >> %log%
rd D:\Alfresco\alf_data /s /q >> %log%
md D:\Alfresco\alf_data >> %log%
robocopy D:\ged\pilotage\dir.root\ D:\alfresco\alf_data\ /mir /r:1 /w:1 >> %log%
ren  D:\alfresco\alf_data\backup-lucene-indexes lucene-indexes >> %log%

echo.
echo # rechargement DB mysql
echo.
mysql -u root -p***** -e "drop database Alfresco;"
mysql -u root -p***** -e "create database Alfresco;"
mysql -u root -p***** Alfresco < D:\ged\pilotage\mysql\Alfresco_hot.sql

date /t >> %log% & time /t >> %log%

Et après si il y a un problème d'index au démarrage, je modifie D:\Alfresco\tomcat\webapps\alfresco\WEB-INF\classes\alfresco\repository.properties en mettant AUTO à index.recovery.mode=VALIDATE. Si il faut, je mets ensuite FULL et le repasse à VALIDATE quand c'est OK.