sauvegarder le bord subversion de collabnet sur un autre disque dur

J’ai installé Collabnet Subversion Edge et je voudrais m’assurer de l’avoir correctement sauvegardé. Je voudrais NE PAS utiliser le service CloudBackup offert.

Je suis allé à l’interface d’administration de collabnet (localhost: 3343) et je suis allé dans les repositorys> Planification de sauvegarde. Là, on peut choisir entre 3 «types de travail» différents:

  • Sauvegarde des services cloud
  • Sauvegarde de vidage complet
  • Sauvegarde Hotcopy

Ni vous permet de choisir où copier la sauvegarde. J’ai essayé de voir comment cela fonctionne, mais la documentation semble faire défaut.

Quelle est la meilleure façon de sauvegarder un tel référentiel? Dois-je simplement conserver une copie du dossier collabnet complet (c: \ csvn)?

Vous pouvez utiliser la sauvegarde Windows Server pour sauvegarder les référentiels Subversion. Il vous permet de regrouper les sauvegardes sur un partage réseau, un volume de sauvegarde dédié et un support inscriptible. Par exemple, l’outil de ligne de commande wbadmin vous permet de sauvegarder vos référentiels en toute sécurité. Cette commande simple effectue une copie de sauvegarde unique de C:\foo\bar vers X:\ volume:

 wbadmin start backup –backupTarget:x: -include:c\foo\bar -vsscopy 

(Pour installer la sauvegarde Windows Server, exécutez ocsetup WindowsServerBackup à l’invite de commandes avec ocsetup WindowsServerBackup élevés).

Vous pouvez configurer la sauvegarde de différentes manières:

  • outil de ligne de commande wbadmin ,
  • Applets de commande PowerShell, bons pour l’automatisation et la personnalisation des actions de sauvegarde ,
  • Assistant de sauvegarde Windows Server (panneau de configuration, en fait) Composant logiciel enfichable MMC.

Il n’est pas nécessaire d’arrêter le service du serveur lorsque vous exécutez la sauvegarde, car le backend du référentiel FSFS est toujours cohérent .

Voici quelques conseils généraux sur la récupération du repository Subversion à partir d’une sauvegarde:

  1. Récupérez la sauvegarde du référentiel dans un répertoire vide pour vous assurer que les fichiers de référentiel restaurés ne seront pas mélangés avec les fichiers du fichier endommagé. Une fois le référentiel récupéré, vous pouvez supprimer le référentiel endommagé, puis le remplacer par le référentiel récupéré.

  2. Arrêtez de démarrer le cycle de votre serveur Subversion après avoir récupéré le référentiel à partir d’une sauvegarde.

  3. Si vos clients obtiennent des erreurs après la svnadmin recover référentiel, exécutez svnadmin recover it. La commande se termine instantanément et rend le référentiel à nouveau accessible.

L’interface d’administration de Subversion Edge vous permet de spécifier le dossier des sauvegardes. Par défaut, il s’agit d’un dossier dans le dossier de données normal, mais vous pouvez spécifier une valeur différente. Ainsi, par exemple, si vous voulez un lecteur D: \ sur lequel vous voulez que les sauvegardes se déroulent, vous pouvez simplement spécifier ce dossier dans les parameters et les sauvegardes iront dans ce dossier.

Il doit cependant être un disque dur physiquement accessible.

Voir l’élément de configuration du répertoire de sauvegarde dans cette capture d’écran:

https://ctf.open.collab.net/sf/projects/svnedge/screenshots/screens/config/config.png

Modifier le chemin de sauvegarde

Si vous avez access aux répertoires du référentiel, vous devriez pouvoir utiliser directement hotcopy et spécifier l’emplacement des sauvegardes.

Il suffit de faire une sauvegarde périodique du seul répertoire csvn / data où sont stockés tous vos référentiels et fichiers de configuration.

Visitez ce lien pour les options de sauvegarde (et de mise à niveau). Le contenu du lien est ajouté ci-dessous. J’espère que cela aide.

Etapes de mise à niveau / réinstallation manuelles

Subversion Edge comprend un mécanisme intégré pour l’installation des mises à jour. C’est la méthode préférée pour effectuer une mise à niveau, car elle gère toutes les étapes nécessaires pour effectuer la mise à niveau et peut être effectuée à distance à partir de votre navigateur Web. Cependant, il existe des scénarios dans lesquels vous pouvez souhaiter ou devoir effectuer une mise à niveau manuellement. Par exemple, votre serveur Subversion Edge peut ne pas accéder à Internet pour extraire les mises à jour ou un ou plusieurs fichiers d’installation critiques sont endommagés. réinstaller en utilisant la même version. Voici les étapes à suivre pour effectuer une mise à niveau ou une réinstallation manuelle:

les fenêtres

Si votre installation Subversion Edge existante a été installée à l’aide du programme d’installation de Subversion Edge 2.0.0 ou ultérieur, il vous suffit de télécharger le dernier programme d’installation et de l’exécuter. Cela va désinstaller la version actuelle et installer la nouvelle version (qui est la manière dont le processus Windows Installer (.msi) fonctionne pour les mises à niveau). Si vous ne savez pas quelle version vous avez installée, vous pouvez toujours utiliser cette approche en toute sécurité:

  • Arrêtez les services existants et désinstallez la version actuelle du Panneau de configuration Windows. Cela laissera votre dossier C: \ csvn et tous les fichiers qui ont été modifiés depuis l’installation d’origine.
  • Tout supprimer dans le dossier C: \ csvn SAUF le dossier de données. Donc, vous devriez avoir juste le dossier C: \ csvn \ data.
  • Installez la nouvelle version. Le programme d’installation récupérera le dossier de données existant et, au démarrage des services, il ne s’agira que d’une mise à niveau de la nouvelle version.

AVERTISSEMENT: Prenez note de ce bogue signalé et sauvegardez d’abord le fichier svn_access_file: artf7081 – L’utilisation du programme d’installation de Windows pour les mises à jour peut remplacer le fichier svn_access_file

Linux / Solaris

Pour mettre à niveau une installation Linux / Solaris, cette méthode est la plus sûre:

  1. Arrêtez les serveurs $ bin/csvn stop $ bin/csvn-httpd stop
  2. Renommez le dossier csvn $ mv csvn csvn-old
  3. Décompressez la nouvelle version en tant qu’utilisateur non root
  4. Déplacer le dossier de données dans la nouvelle version $ mv csvn-old/data csvn
  5. Important! Copiez les fichiers de configuration “dist” dans le dossier de données $ cp -f csvn/dist/*.dist csvn/data/conf
  6. Démarrez les serveurs $ bin/csvn start $ bin/csvn-httpd start