π¦ Hoofdstuk 12.3: Archiveren en Herstellen van Bestanden in Linux
Linux biedt meerdere krachtige tools om bestanden te archiveren en terug te zetten, geschikt voor zowel individuele bestanden als volledige schijven.
ββββββββββββββββββββββββββββββββββββββββββββ
ποΈ 1. Archiveren met cpio
ββββββββββββββββββββββββββββββββββββββββββββ
cpio (copy in and out) combineert bestanden tot één archief.
Commando Beschrijving
ββββββββββββββββββββββββββββββββββββββββββββ
-i / --extract Extraheert bestanden uit een archief of toont de inhoud
-o / --create Maakt een nieuw archief (copy out)
-t / --list Toont de inhoud van een archief
-v / --verbose Toont bestandsnamen tijdens verwerking
β Archief maken met cpio:
find . -name "*.txt" | cpio -o > backup.cpio
β Archief herstellen met cpio:
cpio -i < backup.cpio
ββββββββββββββββββββββββββββββββββββββββββββ
πΌ 2. Archiveren met tar
ββββββββββββββββββββββββββββββββββββββββββββ
tar (Tape Archiver) combineert bestanden in een .tar-archief of gecomprimeerde tarball (.tar.gz, .tgz, .tar.xz).
Commando Beschrijving
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
-c / --create Maakt een nieuw tar-archief
-x / --extract Extraheert bestanden uit een archief
-t / --list Toont de inhoud van een archief
-z / --gzip Comprimeert met gzip
-j / --bzip2 Comprimeert met bzip2
-J / --xz Comprimeert met xz
-v / --verbose Toont de bestandsnamen tijdens verwerking
β Archief maken en comprimeren met gzip:
tar -cvzf backup.tar.gz /home/user/
β Archief uitpakken:
tar -xvzf backup.tar.gz
ββββββββββββββββββββββββββββββββββββββββββββ
π½ 3. SchijfkopieΓ«n maken met dd
ββββββββββββββββββββββββββββββββββββββββββββ
dd maakt byte-nauwkeurige kopieΓ«n van schijven of partities.
Optie Beschrijving
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
if= Inputbestand of -apparaat (bijv. /dev/sda)
of= Outputbestand of -apparaat (bijv. system.img)
bs= Blokgrootte (bijv. 4M)
count= Aantal blokken om te kopiΓ«ren
status= Weergave tijdens verwerking (bijv. progress)
β Volledige schijf kopiΓ«ren naar image-bestand:
dd if=/dev/sda of=/mnt/backup/system.img bs=4M status=progress
β Harde schijf veilig wissen:
dd if=/dev/zero of=/dev/sda bs=1M status=progress
ββββββββββββββββββββββββββββββββββββββββββββ
π 4. Back-ups maken met rsync
ββββββββββββββββββββββββββββββββββββββββββββ
rsync is ideaal voor incrementele, snelle synchronisaties en back-ups.
Optie Beschrijving
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
-a / --archive Behoudt rechten, tijdstempels, links
-z / --compress Comprimeert data tijdens verzending
-e / --rsh Bepaalt verbindingsprotocol (bv. ssh)
β Back-up naar externe server via SSH:
rsync -avz /home/user/ user@server:/backup/
β Back-up naar lokale schijf:
rsync -avz /home/user/ /mnt/backup/