# Backups

Niets is vervelender dan al je bestanden voorgoed kwijtraken, daarom raden wij aan om van alle waardevolle bestanden regelmatig een backup te maken. Het overkomt namelijk bijna iedereen dat je per ongeluk bestanden permanent wist of dat je harde schijf/laptop het begeeft. Belangrijk om hierbij in de gaten te houden is dat de back-up niet toegankelijk is voor andere studenten, aangezien [dit kan leiden tot een beschuldiging van plagiaat](http://student.uva.nl/en/content/az/plagiarism-and-fraud/plagiarism-and-fraud.html).

Er zijn veel verschillende mogelijkheden dit goed te doen, hieronder geven we er een aantal:

## Git
Version Control Systems (VCS) zoals Git laten je alle versies van je bestanden opslaan en je kan zo ook makkelijk samenwerken met andere mensen. Git is vooral bedoeld voor tekstbestanden (zoals programmeerwerk), het is niet efficiënt om het te gebruiken voor bijvoorbeeld je foto's.

Verschillende sites kunnen gratis Git repositories bewaren, voorbeelden hiervan zijn:

* [GitHub](https://github.com) - Het meest gebruikt op de UvA. Gebruik [deze link](https://github.com/orgs/UvA-FNWI-Students/sso) om lid te worden van de [UvA-FNWI-Students](https://github.com/UvA-FNWI-Students) organisatie (optioneel).
* [GitLab](https://gitlab.com)
* [BitBucket](https://bitbucket.com)
* [Gitea](https://gitea.io) - Voor op een eigen server

!!! hint "Huiswerkopdrachten mogen meestal niet gepubliceerd worden"
    Let goed op dat je bij het maken van een repository kiest om hem "privé" te maken (niet openbaar of intern). Bij de meeste vakken wordt het namelijk als plagiaat gezien als je opdrachten en/of jouw uitwerkingen daarvan beschikbaar stelt voor anderen.

## Externe harde schijf

Er zijn verschillende manieren om backups te maken naar USB opslag. [Timeshift](https://github.com/linuxmint/timeshift) heeft een grafische interface en is vrij makkelijk te gebruiken.

Installatie: `sudo apt install timeshift`

Start nu de 'Timeshift' applicatie en volg de instructies om backups in te stellen.

## Cloudsynchronisatie
Cloudopslag kan je bestanden redden in het geval dat je bijvoorbeeld een apparaat kwijt raakt of er hardware stuk gaat.

!!! warning "Cloudsynchronisatie is geen backup"
    Cloudsynchronisatiesoftware beschermt je meestal niet tegen het per ongeluk verwijderen van bestanden of malware; ook het verwijderen wordt meteen gesynchroniseerd en vorige versies zijn niet altijd beschikbaar.

### OneDrive

Via de UvA krijg je gratis 1TB aan opslag op OneDrive van Microsoft. Helaas heeft Microsoft geen desktop sync applicatie voor Linux. Je kan wel handmatig bestanden uploaden naar via de web-interface.

### Dropbox

Je kan [de website](https://www.dropbox.com) gebruiken. Je kan ook [de applicatie installeren](https://www.dropbox.com/install-linux) om je bestanden automatisch te synchroniseren.

## Borg
[Borg](https://borgbackup.readthedocs.io/en/stable/) is een open source command line applicatie voor het maken van backups naar een eigen server via SSH (zoals een Raspberry Pi). Borg versleutelt je data op je lokale machine waardoor je de server aan de andere kant niet hoeft te vertrouwen. Ook bewaart het natuurlijk, als echte back-upsoftware, een geschiedenis aan bestanden. Het heeft zelfs "append-only" repositories wat betekent dat de client geen backups kan verwijderen; zelfs als je laptop gehackt wordt kunnen je backups niet verwijderd worden.

Borg is beschikbaar op Ubuntu via het pakket `borgbackup`.

!!! warning "Bewaar je encryptiesleutel"
    Zonder je encryptiesleutel heb je niks aan je backup. Zorg dat je deze goed onthoudt of schrijf het ergens op papier!

!!! hint "Back-upvrienden"
    Omdat borg client-side je bestanden kan versleutelen en je niet de andere kant hoeft te vertrouwen kan het een goedkope oplossing zijn om backups te maken naar iemand die je kent. Hetzelfde ook de andere kant op. Zo heb je allebei off-site backups voor bijna niets!
