Skip to main content

Back-ups: Je Reddingsboei in Digitale Stormen

d5fa07b-ad54788b-b7d9-443e-9e61-87060922d1dd.pngJe kent het wel: je bent druk bezig met een belangrijk project, en ineens... crasht je computer, wordt je harde schijf corrupt, of slaat ransomware toe. Zonder back-up ben je al je kostbare gegevens kwijt. Maar geen paniek! Met de juiste tools en strategieën kun je je digitale leven beschermen tegen onverwachte rampen.

Linux: Back-up Kampioen

Linux biedt een scala aan krachtige en flexibele back-up oplossingen, van eenvoudige commando's tot geavanceerde software. Hier zijn enkele handige tips om je op weg te helpen:

Basisprincipes:

  • 3-2-1 regel: Bewaar minstens 3 kopieën van je gegevens, op 2 verschillende media (bijv. lokale schijf en externe harde schijf), waarvan 1 kopie off-site (bijv. in de cloud).
  • Regelmaat: Maak regelmatig back-ups, afhankelijk van hoe vaak je gegevens veranderen. Dagelijks, wekelijks of maandelijks, kies wat bij jou past.
  • Testen: Controleer regelmatig of je back-ups werken door een herstel uit te voeren.

Database Backups

Indien je all db's (databasen) wil backuppen op je server, kan je dit doen dmv volgend script. Het handige hieraan is dat je je niks moet aantrekken van de naam van de database(n).

backup_db.sh
#!/bin/bash

USER="USERNAME"
PASSWORD="PASSWORD"                                                                                                                                                                                                                                    
OUTPUT="/backup"
databases=`mysql --user=$USER --password=$PASSWORD -e "SHOW DATABASES;" | tr -d "| " | grep -v Database`                                                                                                                                                 
for db in $databases; do
if [[ "$db" != "information_schema" ]] && [[ "$db" != "performance_schema" ]] && [[ "$db" != "mysql" ]] && [[ "$db" != _* ]] ;        then
     echo "Dumping database: $db"
     mysqldump --user=$USER --password=$PASSWORD --databases $db > $OUTPUT/$db.sql
    fi
done

Wijzig hier de regels met USER/PASSWORD/OUTPUT naar believen...

 

Rsync

Om te zien de voortgang van een rsync rocess

strace -e open $(ps -o lwp= -LC rsync | sed 's/^/-p/')

To see what it's doing, or

lsof -ad3-999 -c rsync

to see what files it currently has opened.