Obsah
Zálohy
Zálohy server
Zálohy se provádí na lokální disky serveru pomocí zfs snapshotů každou hodinu. Zálohy se zároveň replikují na lokální backup server a na vzdálený server v Kralupech. Replikace na vydálený server se provádí v čase od 4.00 do 22.00 po 6ti hodinách.
- cron
59 23 * * * /usr/local/sbin/zxfer -dFkPv -o compression=lzjb -T bckserver -R vspool/VM pcbck/BACKUP 25 4-22/6 * * * /usr/local/sbin/zxfer -dFkPv -o compression=lzjb -T bckralupy -R vspool/VM backup/props
Záloha pracovních stanic a notebooků
Provádí se pomocí programu rsync, zálohy jsou naplánované pomocí plánovače úloh v intervalu cca 1 za hodinu. Zálohy se ukládají na zálohovací server. Na serveru je pro zálohy vyhrazen prostor na souborovém systému ZFS.
V rámci souborového systému na zálohovacím serveru je nastaveno vytváření snapshotů programem zfsnap.
Zálohovací skripty a nastavení cron
- zfsbackup
#! /bin/bash # $1 -> 3d, 1w, 2w, 3m PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin; BackupPath=vspool/containers source "/usr/local/sbin/declare_backups"; for bck in "${backups[@]}" do echo "backup: $bck" /usr/sbin/zfSnap -a $1 $BackupPath/$bck done
deklarace - seznam clientů(z pohledu ZFS - filestémy)
- declare_backups
#! /bin/bash backups=( vernest chrtl Burget caska smetana karel.kosinka Vyroba-PC Holejsovsky Planovani burda kucera zakm )
- cron
8 7-18/1 * * * /usr/local/sbin/zfsbackup 3d 0 23 * * 2,5 /usr/local/sbin/zfsbackup 1w 0 23 * * 6 /usr/local/sbin/zfsbackup 2w 45 23 1 * * /usr/local/sbin/zfsbackup 3m 0 1 * * * /usr/sbin/zfSnap -d 0 5 * * * /etc/init.d/samba restart
Kontrola záloh
Uživatelské PC a NB
Zálohy se ukládají na BCKSRV pomocí programu rsync.
Popis výše.
Je potřeba kontrolovat logy na BCKSRV ls -laht /pcbck/BACKUP/logs/
Log soubory by měly mít nedávné datum úpravy.
Dále je potřeba kontrolovat příkazem zfs list -t all|more, že se objeví občas změna velikosti snapshotu u konkrétního uživatele. To znamená, že došlo ke změně v rámci zálohovaných adresářů.
Virtuální server
VS je zálohován pomocí zfs snapshotů. Snapshoty jsou replikovány na BCKSRV.
Zde je potřeba kontrolovat, že se snapshoty skutečně replikují a že mají odpovídající datum vytvoření.
pcbck/BACKUP/VM/server01@2018-03-25_12.00.01--3d 2.68M - 57.2G - pcbck/BACKUP/VM/server01@2018-03-25_13.00.01--3d 2.75M - 57.2G - pcbck/BACKUP/VM/server01@2018-03-25_14.00.01--3d 2.74M - 57.2G - pcbck/BACKUP/VM/server01@2018-03-25_15.00.01--3d 2.93M - 57.2G - pcbck/BACKUP/VM/server01@2018-03-25_16.00.01--3d 3.51M - 57.2G - pcbck/BACKUP/VM/server01@2018-03-25_17.00.01--3d 3.34M - 57.2G - pcbck/BACKUP/VM/server01@2018-03-25_18.00.01--3d 3.28M - 57.2G - pcbck/BACKUP/VM/server01@2018-03-25_19.00.01--3d 0 - 57.2G -
Obnova dat
Obnova dat ke konkrénímu datu - hodině.
Uživatel požadoval obnovit soubor uložený včera před 10:00.
- Výběr snapshotu dle data a hodiny
pcbck/BACKUP/VM/server01@2018-04-16_10.00.01--3d
- vytvoření clonu ze snapshotu
zfs clone pcbck/BACKUP/VM/server01@2018-04-16_10.00.01--3d pcbck/BACKUP/VM/server01-clone
- Připojení partition z clonu
ntfs-3g /dev/zvol/pcbck/BACKUP/VM/server01-clone-part2 /mnt/
- kopie požadovaných souborů
- odpojení partition a smazání clone
umount /mnt zfs destroy pcbck/BACKUP/VM/server01-clone
MS SQL Databáze
PC Backup
rsync -av -e "ssh -i /home/snemec/.ssh/id_rsa" /mnt/c/Users/chrtl/Desktop winbackup@192.168.15.130:/pcbck/BACKUP/chrtl rsync -av -e "ssh -i /home/snemec/.ssh/id_rsa" /mnt/c/Users/chrtl/Documents winbackup@192.168.15.130:/pcbck/BACKUP/chrtl rsync -av -e "ssh -i /home/snemec/.ssh/id_rsa" /mnt/c/Users/chrtl/Pictures winbackup@192.168.15.130:/pcbck/BACKUP/chrtl rsync -av -e "ssh -i /home/snemec/.ssh/id_rsa" /mnt/c/Users/chrtl/Favorites winbackup@192.168.15.130:/pcbck/BACKUP/chrtl
