Come si esegue il backup del repository Subversion ogni notte? Ho un'unità di rete su cui vorrei scaricare il repository ogni notte.Backup automatico del repository di Subversion
risposta
Consulta il capitolo Repository Maintenance in The Book su come estrarre un dump dal repository. Quindi utilizzare un servizio a tempo (at
o cron
, ad esempio, o il programmatore di attività molto utile nei sistemi operativi Windows, dipende dal sistema del server) per eseguire il dump notturno. Fatto.
Il libro SVN ha una sezione su Repository Backup.
Il comando svnadmin hotcopy
consente di eseguire il backup sicuro di un repository dal vivo.
Il comando svnsync
è un'altra possibilità.
Ho appena scritto una breve sceneggiatura per fare il lavoro. La prima esecuzione esegue un backup completo, ogni ulteriore esecuzione fa solo un incremento rispetto all'ultimo commit durante l'ultimo backup. i file di backup otterranno il numero dell'ultima revisione per tracciare la procedura.
Configurare le impostazioni corrette per
WORKDIR=path to where this script resists
SVN_REPO_LOCATION=path to where the repository resists on hd
BACKUPDIR=path to where the backup should goes to
SVN_LOACTION=root location which you use in your svn command
e aggiungere lo script per cronjob, questo è tutto.
#!/bin/bash
WORKDIR=/home/user/svnbackup
SVN_REPO_LOCATION=/opt/svn
BACKUPDIR=./backup
SVN_LOACTION=https://mysvn.server.com/svn
cd $WORKDIR;
CURRENT_VERSION=`svn info $SVN_LOACTION | grep Revision | awk '{print $2}'`
LAST_VERSION=`cat svn.version 2>/dev/null`
mkdir -p $BACKUPDIR;
if [ "$LAST_VERSION" = "" ]
then
echo fullbackup;
svnadmin dump -q $SVN_REPO_LOCATION > $BACKUPDIR/svn_backup_$CURRENT_VERSION.dump;
echo $CURRENT_VERSION > svn.version;
else
if [ "$LAST_VERSION" == "$CURRENT_VERSION" ]
then
echo backup not necessary;
else
echo incremental;
svnadmin dump -q $SVN_REPO_LOCATION -r$LAST_VERSION:$CURRENT_VERSION --incremental > $BACKUPDIR/svn_backup_$CURRENT_VERSION.dump;
echo $CURRENT_VERSION > svn.version;
fi
fi
- 1. Backup automatico del database SQL
- 2. Come eseguire il backup e il ripristino del repository SVN?
- 3. Subversion hide repository path
- 4. Backup del repository SVN con cronologia completa
- 5. Subversion Repository Autocomplete
- 6. Accesso in sola lettura del repository Subversion
- 7. Backup automatico Amazon RDS
- 8. Repository Subversion crittografato
- 9. SVN - Ripristino repository dal backup
- 10. Statistiche del repository di Subversion, oltre a StatSVN?
- 11. Ripristino di un repository di subversion alla revisione workcopy
- 12. Come strutturare i repository di Subversion
- 13. È possibile eseguire il backup/creare un dump di un repository di subversion senza accesso diretto al server?
- 14. Virus nel repository Subversion, cosa fare?
- 15. ripristino repository git da backup fascio
- 16. Suddividere il repository Subversion in più repository Mercurial?
- 17. Come posso interrogare il mio repository subversion?
- 18. Dove dovrebbe essere un repository Subversion?
- 19. Come creare un repository di subversion con layout standard?
- 20. Come posso ridurre la dimensione di un repository Subversion?
- 21. Come eseguire il backup di un gestore di repository nexus
- 22. URL per la creazione di un repository locale su Subversion
- 23. Aggiunta ricorsiva di file a un repository Subversion
- 24. Conversione di un repository da git a subversion
- 25. Come eseguire il backup del server Git?
- 26. Come eseguire il backup dei repository in Plastic SCM?
- 27. In che modo esattamente subversion memorizza i file nel repository?
- 28. backup automatico per web deploy 3 (IIS) - per escludere le cartelle nel backup
- 29. Forcella e sincronizzazione del repository di Google Code Subversion in GitHub
- 30. Come cercare il contenuto del file in più repository di subversion?
seconda delle dimensioni del repository una discarica non è il metodo migliore per fare questo, come la creazione di una discarica e il ripristino di una discarica richiederà un certo tempo. Dovresti usare svnadmin hotcopy –
il link a SVNBook va alla versione obsoleta – bahrep