Linux

Backup

Leerdoelen

  • We gaan werken met backups

Compress data

  • Standaard op Linux:
    • gzip
    • bzip2
  • Maar ook zip kan geïnstalleerd worden
  • Of 7zip

gzip & bzip2

  • De GNU zip en unzip tool
  • Zipt 1 bestand
mkdir Archief
echo "Een tekst" > Archief/file1.txt
cd Archief
ls -l
gzip file1.txt
ls -l
gunzip file1.txt.gz
cd ..
  • bzip2/bunzip2 heeft een sterkere compressie

zip

  • Compatibel met zip op Windows
  • sudo apt install zip
    cd Archief
    touch file1 file2 file2 file4 file5
    cd ..
    zip -r archief.zip archief
  • Uitpakken: unzip
  • List:
    unzip -l archief.zip

tar - Tape ARchiver

  • tar ontwikkeld om data naar tape te schrijven
  • Omdat alles een file is kan het ook naar een bestand
  • De data stream kunnen we ook zippen (gzip of bzip2)

Maak een archief

cd ~
tar czvf Archief.tar.gz Archief
  • Opties:
    c
    create
    z
    compres met gzip
    y
    compres met bzip2
    v
    verbose (laat zien wat je doet)
    f
    output bestand

Test een archief

tar tzvf Archief.tar.gz
  • Opties:
    t
    test (list)
    z
    compres met gzip
    v
    verbose
    f
    te testen bestand

Pak een archief uit

mkdir tmp
cd tmp
tar xzvf ../Archief.tar.gz
ls
ls -l Archief
cd ..
  • Opties:
    x
    pak uit
    z
    compres met gzip
    v
    verbose
    f
    input bestand

Schrijven naar tape

  • Dit kan ook naar tape
  • Vervang het bestand door het tape-bestand
tar czvf /dev/st0 Archief
  • Je kan dit ook schrijven naar andere devices

Een disk backup (image)

  • Disks zijn ook bestanden (everything is a file)
  • Je kan een disk als een stream van data kopieëren
    • naar een bestand (disk-image)
      • Ofwel een disk in een bestand
    • naar een andere disk

dd

dd if=<input> of=<output>
  • Carbon Copy
  • Maak een kopie van een disk of partitie,...
  • ... of een file

dd Voorbeelden

LET OP! Niet zomaar overnemen!

Kopiëren van een schijf (USB-stick)

dd if=/dev/sda of=/dev/sdb

Maken van een disk image

dd if=/dev/sdc of=~/usb_disk.img

Wissen van een schijf

dd if=/dev/zero of=/dev/sda

Kopie van het master boot record (MBR)

dd if=/dev/sda of=/tmp/MBR_backup bs=512 count=1

rsync

  • Synchroniseert bestanden tussen twee systemen
    • ... of tussen twee directories
  • Archive mode -a
    • Zie man-page voor wat er meegenomen wordt
  • Voor verbose output voeg -v toe
  • rsync -av <source> <destination>
  • Met --delete worden bestanden ook verwijderd (!)

Samenvatting

  • We hebben gewerkt met gzip
  • We hebben gewerkt met zip
  • We hebben gewerkt met tar
  • We hebben gewerkt met dd
  • We hebben gewerkt met rsync