A partire dalla versione 3.6 di VisualSVN Server, il server include una funzione di backup e ripristino del repository pianificata integrata. Inoltre, la versione 3.6 aggiunge la verifica pianificata dei repository SVN.
L'impostazione del backup e della verifica del repository pianificati per i repository Subversion è solo questione di minuti. Per istruzioni dettagliate, consultare l'articolo KB106: Introduzione al backup e al ripristino .
Se si cerca un backup singolo, è possibile utilizzare il
cmdlet Backup-SvnRepository PowerShell. Per ripristinare il repository, utilizzare Restore-SvnRepository . Questi cmdlet di backup sono disponibili a partire dalla versione 3.6.
Scarica l'ultima versione di VisualSVN Server dalla pagina di download principale .
Esistono diversi metodi per eseguire il backup dei repository del server VisualSVN. Controlla la breve descrizione di seguito.
1. svnadmin hotcopy
strumento
svnadmin hotcopy
consente di creare una copia sicura del repository, indipendentemente dal fatto che altri processi stiano utilizzando il repository. È possibile scrivere uno script personalizzato che eseguirà il backup per i propri repository su base regolare.
Puoi leggere il seguente articolo dal libro SVN per saperne di più sul backup dei repository Subversion: http://www.visualsvn.com/support/svnbook/reposadmin/maint/#svn.reposadmin.maint.backup
2. svnsync
strumento
Questo è il metodo di backup incrementale. Il metodo di backup incrementale esegue il backup solo della parte dei dati del repository che è stata modificata rispetto al backup precedente. È possibile impostare questo strumento in modo che funzioni come "master" e "slave" e duplicare automaticamente tutti i commit nei suoi repository.
Vedere l'articolo "svnsync" per ulteriori dettagli: http://www.visualsvn.com/support/svnbook/ref/svnsync/
3. Windows Server Backup. È possibile utilizzare Windows Server Backup per eseguire il backup dei repository Subversion. Consente di trasferire i backup su una condivisione di rete, volume di backup dedicato, supporti scrivibili. Ad esempio, lo wbadmin
strumento da riga di comando consente di eseguire il backup in sicurezza dei repository. Questo semplice comando esegue il backup una tantum della copia C:\foo\bar
sul X:\
volume:
wbadmin start backup –backupTarget:x: -include:c\foo\bar -vsscopy
(Per installare Windows Server Backup, eseguire il ocsetup WindowsServerBackup
prompt dei comandi con privilegi elevati).
È possibile configurare il backup in diversi modi:
Non è necessario arrestare il servizio del server quando si esegue il backup perché il back-end del repository FSFS è sempre in stato coerente .
Ecco alcuni suggerimenti generali sul ripristino dei backup di Windows Server:
Ripristina i backup in una directory vuota per assicurarti che i file di repository ripristinati non si mescolino con i file di quello rotto. Dopo il repository se ripristinato, è possibile eliminare il repository danneggiato e sostituirlo con quello recuperato.
Stop-start ciclo server dopo il ripristino del repository da un backup.
Se i client ricevono errori dopo il ripristino del repository, eseguirlo svnadmin recover
. Il comando termina immediatamente e rende nuovamente accessibile il repository.
Ad eccezione dei repository, è necessario eseguire il backup delle seguenti informazioni:
File di autenticazione e autorizzazione archiviati nella radice dei repository ( "C: \ Repositories" per impostazione predefinita). A seconda delle impostazioni, dovrebbero essere presenti i seguenti file: 'authz' , 'authz-windows' e 'htpasswd' .
Cartella "% VISUALSVN_SERVER% \ certs \" in cui sono archiviate le informazioni sui tuoi certificati SSL.
"% VISUALSVN_SERVER% \ conf \" cartella in cui sono memorizzati i file di configurazione del tuo server VisualSVN.
Chiave di registro "HKEY_LOCAL_MACHINE \ SOFTWARE \ VisualSVN \ VisualSVN Server" in cui è archiviata l'altra parte della configurazione del server.