Back-ups in Bucket & Code Server IDE
De pagina Back-ups (beheerder) kopieert de instellingen, de accounts, elke repository en je werk naar de doelen die je kiest, volgens een schema, en verwijdert oudere kopieën volgens de bewaarinstellingen. Bij een herstel kun je alles terugzetten, of één repository of één projectmap.
- Inhoudwat je aanvinkt
- Schemauit tot je het aanzet
- Doeleneen map, rsync, rclone
- Versleutelingde geheime sleutel, één keer getoond
- Herstelalles, of één deel
Een nieuwe installatie heeft nog geen back-up, dus de lijst met uitvoeringen, het herstelvenster en de geheime sleutel komen uit de testgegevens van het paneel. Elke sleutel erin is een voorbeeld.
01Wat een back-up bevat
Elke uitvoering is een map backups/<id>/ in de datamap, met een manifest.json dat elk bestand met zijn sha256 opsomt. Vink de delen aan onder Wat een back-up bevat.
| Deel | Wat het kopieert |
|---|---|
| Instellingen en accounts | de instellingen, de accounts en hun tweefactorgeheimen, de TLS-sleutel, de back-upsleutels |
| Git | de dump van Forgejo: repositories, wiki's, LFS-objecten, bijlagen en de database |
| SVN-repositories, buckets | elke repository; een revisie die eenmaal is gekopieerd, wordt niet opnieuw gekopieerd |
| VS Code-instellingen en extensielijsten | de eigen instellingen van elk account en de lijst met extensies |
| Omgevingen | standaard uit, omdat ze opnieuw kunnen worden aangemaakt |
| Altijd, aangevinkt of niet | de projectmappen (zonder node_modules), de HOME-mappen, de instellingen van de App Builder-apps en de pakketrepository |
02Schema en bewaarde kopieën
- Zet Geplande back-ups aan. Bij een nieuwe installatie staat dit uit; een back-up start dan alleen met Nu een back-up maken.
- Laat Schema op
@dailystaan (elke dag om 00:00), of typ vijf cron-velden. Het vak eronder toont de volgende runs in de tijdzone van de NAS. - Bewaarde kopieën: van elk van de laatste 7 dagen, 4 weken en 6 maanden blijft de nieuwste run bewaard, en de nieuwste geslaagde run blijft altijd bewaard. Druk daarna op De back-upinstellingen opslaan.
Stond de NAS uit op het geplande tijdstip, dan start de gemiste back-up 10 minuten nadat het pakket is gestart.
03Waar de kopieën naartoe gaan
Elke run wordt eerst in de datamap weggeschreven en daarna naar elk doel gekopieerd. Druk op Een doel toevoegen en kies het Type; met Testen probeer je het doel uit voordat je opslaat.
- Lokale map: een map op deze NAS, bijvoorbeeld
/share/Backup/BucketVS(Kiezen bladert door de gedeelde mappen). Elke kopie neemt alleen ruimte in voor wat er is veranderd. Ze is niet versleuteld, en omdat ze op dezelfde schijven staat als de data, beschermt ze wel tegen vergissingen, maar niet tegen het verlies van de NAS.
- rsync via SSH:
user@host:pathop een andere machine. Is Aanmelden met de back-upsleutel van het pakket aangevinkt, voeg dan de regel die de pagina toont toe aan~/.ssh/authorized_keysvan dat account.
- rclone-remote:
remote:path, een remote die inetc/rclone.confvan de datamap is gedefinieerd, zoals S3, B2, SFTP, WebDAV of Google Drive.
Mislukt een doel, dan staat dat in het resultaat van de run; de run zelf blijft geslaagd.
04Versleutel wat de NAS verlaat
Een back-up bevat de back-upsleutel, rclone.conf, de TLS-sleutel en de tweefactorgeheimen, dus de pagina slaat een rsync- of rclone-doel alleen op als versleuteling aan staat.
- Zet Kopieën versleutelen die de NAS verlaten aan en druk op De sleutel maken.

- Kopieer de geheime sleutel die het venster toont en bewaar die los van deze NAS. Hij wordt maar één keer getoond: bvsd bewaart de publieke helft, en zonder de geheime helft kan geen enkele NAS, ook deze niet, een versleutelde kopie terugzetten. Druk op Ik heb hem bewaard, daarna op De back-upinstellingen opslaan.

De kopieën worden versleuteld met age. Maak je een nieuwe sleutel, dan versleutelt die de runs vanaf dat moment; voor oudere kopieën heb je nog steeds de oude geheime sleutel nodig. De kopie in de lokale map is nooit versleuteld.
05Nu back-uppen
Nu een back-up maken, bovenaan de pagina, start meteen een run.
Twee runs op één dag tellen als één: zodra de nieuwere run klaar is, wordt de eerdere run van die dag verwijderd. Druk je 's middags op Nu een back-up maken, dan vervangt die run dus de geplande run van die ochtend. Als de staat van die ochtend belangrijk is, kopieer die run dan eerst ergens anders naartoe.
06Controleren en herstellen
De lijst Uitvoeringen toont elke run met zijn kopieën. De knoppen in de rij van een run zijn Controleren, Herstellen en Verwijderen. Controleren leest de run terug: het vergelijkt elk archief met zijn sha256, voert svnadmin verify uit op elke SVN-kopie, en git fsck met een controle van de database van Forgejo.
Herstellen zet Alles, Eén Git-repository, Eén SVN-repository, Eén bucket of Eén projectmap terug.
- Op de NAS verandert niets zolang de kopieën van de run hun controles niet hebben doorstaan; faalt een kopie, dan stopt het herstel.
- Wat bij het herstellen wordt vervangen, gaat zeven dagen naar de prullenbak in de datamap, zodat je het herstel ongedaan kunt maken. De uitzondering zijn de instellingenbestanden van VS Code en de instellingen van de apps: die worden vervangen zonder dat er een kopie in de prullenbak komt.
- Als je één repository of één projectmap herstelt, blijven de modules draaien.
- Bij Alles moet je eerst Ik begrijp dat de herstelde gegevens teruggaan naar hun staat in de back-up van … aanvinken. Het herstel stopt de modules; als de back-up de instellingen bevat, start bvsd opnieuw met die instellingen en eindigt elke sessie, ook de jouwe. Een project- of HOME-map die na de back-up is gemaakt, blijft staan.