Servers & Backups, een Onverwoestbaar Duo
In het digitale tijdperk zijn data de levensader van zowel bedrijven als individuen. Dataservers spelen een cruciale rol in het veilig opslaan en toegankelijk maken van deze waardevolle informatie. Maar wat als er iets misgaat? Back-ups zijn de reddingsboei die ervoor zorgt dat we onze data niet verliezen in geval van een crash, cyberaanval of andere calamiteit. In dit artikel duiken we dieper in de wereld van dataservers en back-ups, en ontdekken we waarom ze zo essentieel zijn voor een veilige digitale toekomst.
Netwerkmappen met Linux Mint openen
Hoe open je makkelijk een netwerkmap (gedeelde folder over het netwerk) in linux Mint?
1. Open bestandsbeheer (klik op 'map' bestanden)
[center][/center]
<br>
1. Klik onderaan in het linkermenu op de naam 'Netwerk'.
En nu zou je in staat moeten zijn om alle gedeelde mappen in je netwerk te zien.
[center][/center]
<br>
1. Mocht het zijn dat je de gedeelde map niet ziet staan, dan kan je altijd de link direct invullen.
1. Klik op de knop 'locatie-invoerveld omschakelen'. Deze vind je bovenaan rechts (precies een enter knop).
[center][/center]
<br>
1. Vul het juist adres in, dit kan met het IP-adres, of met de hostname.
```
smb://ipaddress/sharedfoldername
bv1 smb://192.168.0.2/Datafolder
bv2 smb://Servernaam_Met_Data/Datafolder
```
[center][/center]
<br>
<br>
ps Je kan nadien deze folder makkelijk terugvinden door er een bladwijzer (zie menu bovenaan) van te maken...
Nextcloud & webdav
Om dit toe doen werken met samba (veel makkelijker voor werkstations):
Wijzig XXX met jouw gebruiker!
> sudo apt install samba samba-common-bin smbclient cifs-utils
> adduser XXX
> smpasswd -a XXX
> usermod -a -G www-data XXX
>
>
sudo vim /etc/samba/smb.conf
>[nextcloud]
path = /srv/nextcloud/data/{user}/files
writeable = yes
; browseable = yes
valid users = XXX
force user = www-data
force group = www-data
create mask = 0770
directory mask = 0771
force create mode = 0660
force directory mode = 0770
> systemctl restart smbd
> systemctl restart nmbd
Op de client:
Samba: gebruikers
Samba is een prachtig tooltje om gebruikers toegang te geven tot data. Je kan hier werken met verschillende groepen en gebruikers. Vervolgens kan je deze groepen en/of gebruiker toegang geven tot verschillende folders.
**Een gouden raad?** Hou het simpel!!! Hoe meer folders/groepen/gebruikers/... des te moeilijker beheerbaar.
Klinkt normaal? Je wil niet weten hoe moeilijk het soms wordt als je er niet goed over nadenkt!
Hoe maak je nu een gebruiker/groep/... aan?
1. Maak een nieuw groep aan
> addgroup NIEUWEGROEP
2. Maak eventueel een nieuw map aan, of gebruik bestaande (skip eerste stap)
>mkdir /home/NIEUWEMAP
>chgrp NIEUWEGROEP /home/NIEUWEMAP-Rf
3. Maak een nieuwe gebruiker aan
>adduser GEBRUIKER
> smbpasswd -a GEBRUIKER
4. Voeg deze gebruiker toe aan de juist groep
> usermod -aG GROEPNAAM GEBRUIKER
----
**Voorbeeld**
Een klein voorbeelde van hoe de gebruiker 'Lowietje' behoort tot de groep 'beheerders', en hoe hij daardoor volledige rechten heeft tot de map ICT.
>addgroup beheerders
mkdir /home/ICT
chgrp beheerder /home/beheerders -Rf
adduser Lowietje
smbmpasswd -a Lowietje
usermod -aG beheerders Lowietje
Server koppelen als extra lokale schijf (fstab)
Voor samba & nextcloud, gebruik volgend:
```
//SRV/Afbeeldingen /mnt/Afbeeldingen cifs vers=3.0,credentials=/etc/samba/YourFile,iocharset=utf8,file_mode=0777,dir_mode=0777,_netdev,uid=www-data,gid=www-data,nofail 0 0
//SRV/Videos /mnt/Videos cifs vers=3.0,credentials=/etc/samba/YourFile,iocharset=utf8,file_mode=0777,dir_mode=0777,_netdev,uid=www-data,gid=www-data,nofail 0 0
//SRV/Films /mnt/Films cifs vers=3.0,credentials=/etc/samba/YourFile,iocharset=utf8,file_mode=0777,dir_mode=0777,_netdev,uid=www-data,gid=www-data,nofail 0 0
//SRV/TVSeries /mnt/TVSeries cifs vers=3.0,credentials=/etc/samba/YourFile,iocharset=utf8,file_mode=0777,dir_mode=0777,_netdev,uid=www-data,gid=www-data,nofail 0 0
//SRV/Muziek /mnt/Muziek cifs vers=3.0,credentials=/etc/samba/YourFile,iocharset=utf8,file_mode=0777,dir_mode=0777,_netdev,uid=www-data,gid=www-data,nofail 0 0
//SRV/Documenten /mnt/Documenten cifs vers=3.0,credentials=/etc/samba/YourFile,iocharset=utf8,file_mode=0777,dir_mode=0777,_netdev,uid=www-data,gid=www-data,nofail 0 0
//SRV/USER /mnt/USER cifs vers=3.0,credentials=/etc/samba/YourFile,iocharset=utf8,file_mode=0777,dir_mode=0777,_netdev,uid=USER,gid=www-data,nofail 0 0
```
Server koppelen als extra lokale schijf (fstab)
Wens je onder linux automatisch een server aan te koppelen als een 'lokale harde schijf'?
Doe dan volgende zaken:
**Koppeling via Samba (bv windows share)**
Maak de juiste lokale folders aan die later zullen gebruikt worden als koppeling:
>mkdir /mnt/SRV1
Installeer wat extra software om correct te linken:
> sudo apt -y install smbclient
> sudo apt -y install nfs-common
> sudo apt -y install cifs-utils
Maak een bestandje met je login gegevens:
vi /home/USER/.smbcredentials
> USERNAME=USER
> PASSWORD=YOURPASSWORD
Voeg volgende regel toe aan fstab
> //SRV1/Data /mnt/SRV1 cifs credentials=/home/USER/.smbcredentials,rw,user,_netdev,uid=1000,gid=1000 0 0
Maak de koppeling manueel, of reboot de machine:
> sudo mount -a
<br><br><hr><br>
**Koppeling via NFS (bv linux server)**
Maak de juiste lokale folders aan die later zullen gebruikt worden als koppeling:
>mkdir /mnt/SRV2
Installeer wat extra software om correct te linken:
> sudo apt -y install sshfs
Kopieer je ssh keyg:
> ssh-copy-id root@SRV2
Voeg volgende regels toe aan fstab
> root@SRV2:/SUBFOLDERS/ /mnt/SRV2 fuse.sshfs _netdev,user,idmap=user,transform_symlinks,identityfile=/root/.ssh/id_rsa,allow_other,default_permissions,uid=1000,gid=1000 0 0
Maak de koppeling manueel, of reboot de machine:
> sudo mount -a
Backups
Je 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.
No Comments