rdiff-backup

Instalace na CentOS 6

  • na obou strojích (zdroj i cíl): yum install rdiff-backup
  wget http://pkgs.repoforge.org/rdiff-backup/rdiff-backup-1.2.8-4.el6.rf.x86_64.rpm
  rpm -ivh rdiff-backup*.rpm

Instalace na CentOS 7

  • na obou strojích (zdroj i cíl):
    yum -y install epel-release
    yum -y install rdiff-backup

Instalace RSA klíčů

  • Na backup serveru:
    • Vygenerovat RSA klíč: ssh-keygen -t rsa
    • Uloží soukromý klíč /root/.ssh/id_rsa a veřejný klíč /root/.ssh/id_rsa.pub
    • Připojit veřejný klíč na zálohovaný stroj do /root/.ssh/authorized_keys (pokud neexistuje tak vytvořit)

Spouštěcí skript

  • vytvořit spouštěcí skript ve tvaru:
    #!/bin/sh
    RUSER=root
    RHOST=192.168.1.2
    RNAME=microserver
    RPATH=/home/samba/admin/Dokumenty/!HW
    LPATH=/var/samba/zaloha/microserver/admin/Dokumenty/!HW
    EXCLUDE=/root/zaloha/microserver.exclude
    logger -p user.info "> Zahajena zaloha serveru $RNAME"
    rdiff-backup --exclude-filelist=$EXCLUDE $RUSER@$RHOST::$RPATH $LPATH
    logger -p user.info "< Ukoncena zaloha serveru $RNAME"
  • soubor microserver.exclude má tvar:
    /home/samba/admin/Dokumenty/!HW/desktop.ini

cron

  • vytvořit řídící soubor pro cron /etc/cron.d/zaloha:
    # .---------------- minute (0 - 59)
    # |  .------------- hour (0 - 23)
    # |  |  .---------- day of month (1 - 31)
    # |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
    # |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
    # |  |  |  |  |
    # *  *  *  *  * user-name command to be executed
      0  1  *  *  * root /root/zaloha/microserver.sh
  • zajistit spuštění služby crond

Nástroje pro stránku