Backups server-sided

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen

Het probleem - Casussen

WordPress-plugin-update (begin 2019)

Als ik een WordPress-plugin update via een eigen script (bv. js_composer). Dan hernoem ik eerst die map naar bv. js_composer_bk_20190130_2007. Als de update is geplaatst, wil ik die map liever niet verwijderen, want te risicovol (namelijk, dat ik per ongeluk meer verwijder + dat ik 'm toch nog nodig heb). Ik kan 'm ook niet goed daar laten staan, want dan heb je opeens twee exemplaren van de plugin (echt waar!). Ik zou 'm 't liefste willen verplaatsen, maar waarheen?

Drupal Core-update (april 2019)

Onlangs is er een update gekomen die je handmatig moet doen. Dan graag eerst de hele site backuppen.

Locaties

Vereisten

  • Geen persoonlijk account: Onafhankelijk van een persoonlijk account. Dus niet iets onder ~/
  • Buiten bereik van Apache: Backups kunnen namelijk ook databases bevatten, en ik vind het niet prettig dat complete databases binnen bereik van Apache worden gehost. Hetzelfde geldt trouwens voor bestanden: Het vereist slechts een kleine configuratiefout om de inhoud van een serviceable map zichtbaar te maken voor bezoekers
  • Vindbaar: Belangrijk dat ik dit over vijf nog terug kan vinden
  • Rechten: Met lees- & schrijftoegang voor mezelf en vergelijkbare gebruikers. Da's hetzelfde als dat ik de rechten op /var/www heb aangepast
  • Afspiegeling: Intuïtieve afspiegeling van wat er gearchiveerd wordt. Onder /backups zou je bv. krijgen /backups/var/www/example.com/bk-20190130/... - Dat pleit voor een kort pad

Inventaris

Locaties die zoal genoemd worden:

  • /var/backups - Da's een Debian-specifieke map, die ergens voor gebruikt wordt, maar kan weinig kwaad om 'm ook zelf te gebruiken
  • /backups - Gemakkelijk en duidelijk
  • /opt/... - Schijnt FHS-compliant te zijn, maar wat gezocht, naar mijn smaak [1]
  • /srv/... - Schijnt ook FHS-compliant, maar ook wat gezocht
  • /usr/local/... - Idem
  • In de root van installaties: Dit is nog het meest intuïtief. Dus bv. een map /var/www/example.com/backups-dvb - Alleen is die locatie wel serviceable door Apache. UpdraftPlus voor WordPress doet zoiets met de map wp-content/updraft - Lastige keuze

Conclusie

Optie 1: /var/backups-dvb

  • Meest intuïtief - Intuïtiever dan /var/backups (dat was de tweede keus)
  • Ik vind het logisch dat het een map onder /var/ is (data van variabele lengte/groote)
  • Geen probleem dat ik nu als gebruiker schrijven kan op een map onder /var - Dat kon ik toch al op bv /var/www
  • Vindbaarheid: Ik zou links kunnen aanmaken vanuit andere voor de hand liggende locaties naar hiero.

Bronnen