Non ufficiale
In questa pagina
  1. 01Cosa contiene un backup
  2. 02Pianificazione e copie conservate
  3. 03Dove finiscono le copie
  4. 04Cifra ciò che esce dal NAS
  5. 05Esegui il backup ora
  6. 06Verifica e ripristina

Backup in Bucket & Code Server IDE

La pagina Backup (amministratore) copia le impostazioni, gli account, ogni repository e il tuo lavoro sulle destinazioni che scegli, secondo una pianificazione, ed elimina le copie più vecchie secondo le impostazioni di conservazione. Un ripristino può riportare tutto, un solo repository o una sola cartella di progetto.

  1. Contenutocosa selezionare
  2. Pianificazionedisattivata finché non la attivi
  3. Destinazioniuna cartella, rsync, rclone
  4. Cifraturala chiave segreta, mostrata una volta
  5. Ripristinotutto, oppure una sola parte

Una nuova installazione non ha ancora alcun backup, quindi l'elenco delle esecuzioni, la finestra di ripristino e la chiave segreta provengono dai dati di prova del pannello. Ogni chiave al loro interno è un esempio.

01Cosa contiene un backup

Ogni esecuzione è una cartella backups/<id>/ nella cartella dei dati, con un manifest.json che elenca ogni file con il suo sha256. Seleziona le parti sotto Cosa contiene un backup.

ParteCosa copia
Impostazioni e accountle impostazioni, gli account e i loro segreti dell'autenticazione a due fattori, la chiave TLS, le chiavi di backup
Gitil dump di Forgejo: repository, wiki, oggetti LFS, allegati e il suo database
Repository SVN, bucketogni repository; una revisione copiata una volta non viene copiata di nuovo
Impostazioni di VS Code ed elenchi delle estensionile impostazioni proprie di ogni account e il suo elenco di estensioni
Ambientidisattivato per impostazione predefinita, perché possono essere ricreati
Sempre, selezionato o nole cartelle dei progetti (senza node_modules), le cartelle HOME, le impostazioni delle app di App Builder e il repository dei pacchetti
Cosa contiene un backup: Impostazioni e account, Git, repository SVN, Bucket e Impostazioni di VS Code ed elenchi delle estensioni selezionati, contenuto degli Ambienti non selezionato, e la nota su cosa contiene ogni backup

02Pianificazione e copie conservate

  1. Attiva Backup pianificati. In una nuova installazione è disattivato, quindi un backup viene eseguito solo con Esegui il backup ora.
  2. Lascia Pianificazione su @daily (00:00 ogni giorno), oppure scrivi cinque campi cron. La casella sotto elenca le prossime esecuzioni nel fuso orario del NAS.
  3. Copie conservate: si conservano l'esecuzione più recente di ognuno degli ultimi 7 giorni, delle ultime 4 settimane e degli ultimi 6 mesi; l'esecuzione riuscita più recente si conserva sempre. Poi premi Salva le impostazioni di backup.
Pianificazione e cosa viene conservato: backup pianificati attivi, Pianificazione @daily, le prossime cinque esecuzioni alle 00:00, Copie conservate Giornaliero 7, Settimanale 4, Mensile 6

Se il NAS era spento all'ora pianificata, il backup mancato viene eseguito 10 minuti dopo l'avvio del pacchetto.

03Dove finiscono le copie

Ogni esecuzione viene scritta nella cartella dei dati e poi copiata in ogni destinazione. Premi Aggiungi una destinazione e scegli il suo Tipo; Prova verifica la destinazione prima che tu salvi.

  • Cartella locale: una cartella su questo NAS, per esempio /share/Backup/BucketVS (Scegli sfoglia le cartelle condivise). Ogni copia occupa solo lo spazio di ciò che è cambiato. Non è cifrata e, trovandosi sugli stessi dischi dei dati, protegge dagli errori ma non dalla perdita del NAS. Una destinazione: Tipo Cartella locale, Cartella /share/Backup/BucketVS, i pulsanti Scegli e Test
  • rsync via SSH: user@host:path su un'altra macchina. Con Accedi con la chiave di backup del pacchetto selezionata, aggiungi a ~/.ssh/authorized_keys di quell'account la riga mostrata dalla pagina. Una destinazione: Tipo rsync over SSH, backup@192.168.1.30:/srv/backups/nas, Accedi con la chiave di backup del pacchetto selezionata, e la chiave SSH pubblica del pacchetto da aggiungere a ~/.ssh/authorized_keys
  • remote rclone: remote:path, un remoto definito in etc/rclone.conf della cartella dei dati, per esempio S3, B2, SFTP, WebDAV o Google Drive.

Una destinazione che fallisce viene indicata nel risultato dell'esecuzione, e l'esecuzione in sé resta valida.

04Cifra ciò che esce dal NAS

Un backup contiene la chiave di backup, rclone.conf, la chiave TLS e i segreti dell'autenticazione a due fattori, quindi la pagina salva una destinazione rsync o rclone solo con la cifratura attiva.

  1. Attiva Cifra le copie che lasciano il NAS e premi Crea la chiave. Cifratura: Cifra le copie che escono dal NAS attivata, l'avviso che non esiste ancora una chiave e il pulsante Crea la chiave
  2. Copia la chiave segreta mostrata dalla finestra e conservala lontano da questo NAS. Viene mostrata una sola volta: bvsd conserva la metà pubblica, e senza la metà segreta nessun NAS, nemmeno questo, può ripristinare una copia cifrata. Premi L’ho conservata, poi Salva le impostazioni di backup. Copia subito la chiave segreta: un esempio di AGE-SECRET-KEY, la sua metà pubblica e il pulsante L'ho conservata

Le copie sono cifrate con age. Una nuova chiave cifra le esecuzioni da quel momento in poi, mentre le copie più vecchie richiedono ancora la vecchia chiave segreta. La copia nella cartella locale non viene mai cifrata.

05Esegui il backup ora

Esegui il backup ora, in cima alla pagina, avvia subito un'esecuzione.

Il pulsante Esegui il backup ora

Due esecuzioni nello stesso giorno contano come una: quando finisce l'esecuzione più recente, quella precedente dello stesso giorno viene rimossa. Se nel pomeriggio premi Esegui il backup ora, questa esecuzione sostituisce quindi quella pianificata del mattino. Se lo stato del mattino ti interessa, copia prima quell'esecuzione altrove.

06Verifica e ripristina

L'elenco Esecuzioni mostra ogni esecuzione con le sue copie. I pulsanti nella riga di un'esecuzione sono Verifica, Ripristina ed Elimina. Verifica rilegge l'esecuzione: ogni archivio viene confrontato con il proprio sha256, svnadmin verify viene eseguito su ogni copia SVN e vengono eseguiti git fsck e un controllo del database di Forgejo.

Esecuzioni: un'esecuzione da 3.0 GB, completata, copiata nella cartella del backup, in una cartella locale e in una destinazione rsync, ultima verifica: verificato, con i pulsanti Verifica, Ripristina ed Elimina

Con Ripristina puoi ripristinare Tutto, Un repository Git, Un repository SVN, Un bucket o Una cartella di progetto.

  • Sul NAS non cambia nulla finché le copie dell'esecuzione non superano i controlli; se una copia non li supera, il ripristino si ferma.
  • Ciò che un ripristino sostituisce finisce nel cestino della cartella dei dati per 7 giorni, così il ripristino si può annullare. I file delle impostazioni di VS Code e le impostazioni delle app fanno eccezione: vengono sostituiti senza lasciare una copia nel cestino.
  • Il ripristino di un solo repository o di una sola cartella di progetto lascia attivi i moduli.
  • Tutto ti chiede prima di spuntare Ho capito che i dati ripristinati torneranno allo stato del backup del …. Il ripristino ferma i moduli; quando il backup contiene le impostazioni, bvsd riparte con quelle e tutte le sessioni terminano, anche la tua. Una cartella di progetto o HOME creata dopo il backup resta.
Ripristino dal backup: Tutto selezionato, l'avviso su ciò che viene sostituito, Ho capito che i dati ripristinati torneranno allo stato del backup del … spuntato, e il pulsante Ripristina