À partir de la version 3.6 de VisualSVN Server, le serveur comprend une fonction de sauvegarde et de restauration du référentiel planifié intégrée. De plus, la version 3.6 ajoute une vérification planifiée des référentiels SVN.
La configuration de la sauvegarde et de la vérification planifiées du référentiel pour vos référentiels Subversion ne prend que quelques minutes. Pour obtenir des instructions pas à pas, consultez l'article KB106: Prise en main de la sauvegarde et de la restauration .
Si vous recherchez une sauvegarde ponctuelle, vous pouvez utiliser la
cmdlet Backup-SvnRepository PowerShell. Pour récupérer le référentiel, utilisez Restore-SvnRepository . Ces applets de commande de sauvegarde sont disponibles à partir de la version 3.6.
Téléchargez la dernière version de VisualSVN Server à partir de la page de téléchargement principale .
Il existe plusieurs méthodes pour sauvegarder les référentiels du serveur VisualSVN. Consultez la courte description ci-dessous.
1. svnadmin hotcopy
outil
svnadmin hotcopy
vous permet de faire une copie sécurisée du référentiel, que les autres processus utilisent ou non le référentiel. Vous pouvez écrire un script personnalisé qui effectuera régulièrement la sauvegarde de vos référentiels.
Vous pouvez consulter l'article suivant du livre SVN pour en savoir plus sur la sauvegarde des référentiels Subversion: http://www.visualsvn.com/support/svnbook/reposadmin/maint/#svn.reposadmin.maint.backup
2. svnsync
outil
Il s'agit de la méthode de sauvegarde incrémentielle. La méthode de sauvegarde incrémentielle sauvegarde uniquement la partie des données du référentiel qui a changé depuis la sauvegarde précédente. Vous pouvez configurer cet outil pour fonctionner en tant que «maître» et «esclave» et dupliquer automatiquement toutes les validations dans ses référentiels.
Voir l'article "svnsync" pour plus de détails: http://www.visualsvn.com/support/svnbook/ref/svnsync/
3. Sauvegarde de Windows Server. Vous pouvez utiliser la sauvegarde Windows Server pour sauvegarder les référentiels Subversion. Il vous permet de planifier des sauvegardes sur un partage réseau, un volume de sauvegarde dédié, un support inscriptible. Par exemple, l' wbadmin
outil de ligne de commande vous permet de sauvegarder en toute sécurité vos référentiels. Cette simple commande effectue un temps de sauvegarde de copie C:\foo\bar
à X:\
volume:
wbadmin start backup –backupTarget:x: -include:c\foo\bar -vsscopy
(Pour installer la sauvegarde de Windows Server, exécutez ocsetup WindowsServerBackup
dans une invite de commande élevée).
Vous pouvez configurer la sauvegarde de différentes manières:
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 dans un état cohérent .
Voici des conseils généraux sur la récupération des sauvegardes Windows Server:
Récupérez les sauvegardes dans un répertoire vide pour vous assurer que les fichiers du référentiel restaurés ne se mélangeront pas avec les fichiers du fichier cassé. Après le référentiel s'il est récupéré, vous pouvez supprimer le référentiel cassé, puis le remplacer par celui récupéré.
Serveur de cycle d'arrêt-démarrage après la récupération du référentiel à partir d'une sauvegarde.
Si vos clients obtiennent des erreurs après la récupération du référentiel, exécutez- svnadmin recover
le. La commande se termine instantanément et rend à nouveau le référentiel accessible.
À l'exception des référentiels, vous devez sauvegarder les informations suivantes:
Fichiers d'authentification et d'autorisation stockés à la racine des référentiels ( 'C: \ Repositories' par défaut). Selon vos paramètres, il devrait y avoir les fichiers suivants: «authz» , «authz-windows» et «htpasswd» .
Dossier "% VISUALSVN_SERVER% \ certs \" où sont stockées les informations sur vos certificats SSL.
Dossier "% VISUALSVN_SERVER% \ conf \" où sont stockés les fichiers de configuration de votre serveur VisualSVN.
Clé de Registre "HKEY_LOCAL_MACHINE \ SOFTWARE \ VisualSVN \ VisualSVN Server" où une autre partie de la configuration du serveur est stockée.