Domanda

Sto eseguendo un server SVN sul mio Windows Server e voglio pianificare una procedura di backup automatizzata. Sarò sempre l'unico a lavorare sul repository. Dovrei preoccuparmi di hotcopy o posso usare una semplice applicazione di backup di Windows per eseguire il backup dei repository? Che dire di xcopy o robocopy?

È stato utile?

Soluzione

Trovo semplicemente copiare / incollare (XCopy) i repository è la soluzione più semplice. Potresti prendere in considerazione l'idea di scaricare il repository su un singolo file prima di copiarlo poiché trovo che copiare un singolo file di grandi dimensioni sia molto più veloce rispetto a copiare un mucchio di file più piccoli. Questo probabilmente non è un problema se il tuo repository è piccolo, ma qualcosa da considerare:

svnadmin dump /path/to/repository > repository-name.dmp

Altri suggerimenti

Tipo di duplicato Backup SVN ... è abbastanza hotcopy o dovrei preoccuparmi di dump completi e incrementali? domanda.

Non dimenticare di pensare a:

  • la frequenza dei tuoi backup (cosa succede se si blocca tra due backup?)
  • il processo di pulizia (quanti backup vuoi conservare nel tempo?)
  • la gestione dello spazio libero (che tipo di spazio su disco occupa ogni backup?)
  • la procedura di ripristino: TEST it;) Un backup che non è mai stato testato non è un "reale" backup;)

Fintanto che si è certi che nessuno acceda (in particolare si impegna a) al repository durante il backup, non è necessario utilizzare l'hotcopy. Puoi semplicemente copiare / eseguire il backup del repository con qualsiasi strumento tu desideri.

Saresti OK come unico utente, dal momento che sai che non avresti mai commesso una modifica durante il backup, (giusto? :) Tuttavia, non sembra esserci alcun "fastidio". nell'uso di hotcopy o dump. Sono altrettanto facili da usare.

Inoltre otterrai due bonus se lo usi. Uno è se la tua situazione cambia (ottieni più persone usando il tuo repository) non devi ricordare e tornare indietro e cambiare il modo in cui lo fai. E due è, se c'è mai un problema con il ripristino, non vuoi davvero pubblicare una domanda che inizia con, " Ho fatto il mio backup semplicemente facendo copie del repo ... "

Uso Mozy Home per eseguire il backup di tutti i miei file di sviluppo personale (progetti Subversion, Visual Studio, ecc. .) È semplice, non occupa troppe risorse, è facilmente configurabile e soprattutto: gratuito.

Ho pensato di scrivere la mia soluzione di backup usando xcopy o qualcosa di simile, ma perché reinventare la ruota?

se SVN risiede sul tuo computer puoi usare una semplice copia di file, il modo più sicuro è usare un backup di dump.

ricorda che devi tenere i backup fuori dal tuo computer, c'è uno strumento di backup svn gratuito qui

Fa entrambi i tipi di backup, hotcopy e dump e lo invia alla tua e-mail o FTP

Qui uno strumento GUI di Windows per creare un dump di repository di sovversione locali e remoti:

Strumento di backup SVN

La descrizione dello strumento dice:

Questo semplice strumento consente di eseguire un backup di dump di un repository di sovversione locale e remoto. Il software funziona allo stesso modo di " svnadmin " ma non è un frontend GUI su di esso. Utilizza invece direttamente le librerie di sovversione per consentire la creazione di dump in modalità autonoma senza altri strumenti aggiuntivi.

Il problema nel tuo caso è che questo strumento deve essere avviato manualmente per eseguire il backup e, attualmente, non esiste una pianificazione automatica del backup.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top