[subversion] backup des repos

backup des repos [subversion] - Logiciels - Linux et OS Alternatifs

Marsh Posté le 08-08-2006 à 14:42:28    

Bonjour,
 
Petite question a propos de subversion et de la methode a utiliser pour sauvegarder les repos.
voici donc l'existant: un serveur debian sarge, sur lequel tourne un serveur svn, les ecoutes se font via xinetd (svnserve -i), donc pas de demon.
Ma question concerne la sauvegarde des repository:
Est-ce que je peux sauvegarder sans couper le service svn (des locks ou je ne sais quoi sont deposes sur les fichiers lors des modifications?) ou bien si jamais quelqu'un se connecte et fait un checkin ou je ne sais quoi pendant la sauvegarde, cette derniere risque d'etre inutilisable?
 
Merci pour votre aide,
Max

Reply

Marsh Posté le 08-08-2006 à 14:42:28   

Reply

Marsh Posté le 08-08-2006 à 15:12:18    

Code :
  1. #!/bin/sh
  2. tempdir=`mktemp -d`
  3. svnrepo="/data/subversion/museek+/"
  4. day=`LANG=C date +%A | tr A-Z a-z`
  5. projectpath="/home/groups/m/mu/museek-plus/"
  6. if [ -x /usr/bin/svnadmin ]
  7.   then
  8.     echo "###################################"
  9.     echo "Dumping ${svnrepo} to ${tempdir}..."
  10.     svnadmin dump ${svnrepo} > ${tempdir}/${day}
  11.     echo
  12.     echo "###################################"
  13.     echo "Compressing with 7z..."
  14.     p7zip ${tempdir}/${day}
  15.    
  16.     echo
  17.     echo "###################################"
  18.     echo "Sending it to SourceForge..."
  19.     ssh el_verde@user.sourceforge.net mkdir -p ${projectpath}/backups/svn/daily/${day}
  20.     scp ${tempdir}/${day}.7z el_verde@user.sourceforge.net:${projectpath}/backups/svn/daily/${day}
  21.     echo
  22. fi
  23. rm -rf ${tempdir}


 
J'utilise ce script dans ma cron tab pour faire un daily backup de mon repo toute les nuits.

Reply

Marsh Posté le 08-08-2006 à 17:14:09    

Merci, mais je souhaite faire un backup via netbackup, donc le but est de savoir si je dois mettre en place un prescript/postscript qui couperait le service le temps de faire le backup?
mais le fait qu'il existe une commande permettant de backuper me semble louche, ca voudrait dire qu'effectivement il faut couper tout acces au repo le temps du backup.


Message édité par zoidberg le 08-08-2006 à 17:18:35
Reply

Marsh Posté le 09-08-2006 à 01:06:01    

Normalement, le backup est un 'hot backup', que tu peux faire sans géner le travail pour les autres.
 

Citation :


svnadmin
[...]
hotcopy
 
    Make a hot copy of a repository. You can run this command at any time and make a safe copy of the repository, regardless if other processes are using the repository.


http://svnbook.red-bean.com/en/1.1/ch05s03.html


Message édité par multani le 09-08-2006 à 01:07:30
Reply

Marsh Posté le 09-08-2006 à 23:03:07    

Voui, mais le but n'est pas de passer via une copie des repos, mais de les sauvegarder via netbackup directement, et puis je ne sais pas si j'aurai toujours la place pour cloner les repos.
Du coup je pense que si cette commande existe et vu le morceau que tu as quoté, qu'il faut que je fasse les scripts qui coupent l'acces aux repos le temps du backup, c'est pas complique a mettre en place, mais je savais pas si c'etait indispensable.
Et puis ca n'est pas genant dans la mesure ou les sauvegardes passent la nuit.
Merci bien en tout cas, je vais donc couper le demon svnserve le temps du backup des repos.
++

Reply

Marsh Posté le 10-08-2006 à 02:13:43    

C'est ça netbackup ? http://www.symantec.com/Products/e [...] fo&refId=2  
 
Si t'es obligé de copier des fichiers directement, tu peux toujours t'arranger pour copier avant ton repository via hotcopy, et de faire une sauvegarde du hotcopy.
 
Enfin, rien ne t'oblige de couper l'accès au repository pour ton backup (à priori). Si t'as pas le choix ... ben t'as pas le choix [:petrus75]

Reply

Marsh Posté le 10-08-2006 à 09:47:03    

Effectivement c'est bien ca netbackup.
Pour la copie du repo je ne pense pas que ca soit eternellement jouable, etant donnees les geometries disques en presence ca va coincer un jour ou l'autre, donc autant retarder ca autant que possible en ne prenant pas d'espace supplementaire (oui je sais je pourrai sauvegarder ca en nfs sur une autre machine mais j'ai pas envie  :kaola:  ).
enfin bon, on verra bien ce qu'on va choisir, mais en tout cas la copie directe sans rien couper ne servirai pas a grand chose si quelqu'un modifiait le repo pendant ce temps la, le backup serait corrompu, donc il faut forcement appliquer une des deux autres solutions (hotcopy ou arret du demon).
merci pour votre aide en tout cas.
Moi


Message édité par zoidberg le 10-08-2006 à 09:47:49
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed