backup-ldap-script 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #!/bin/bash
  2. OURREMOTEUSER="backuper"
  3. OURREMOTEHOST="cast.usic.org.ua"
  4. OURREMOTEDIR="~/backups/ldap"
  5. # Get hostname
  6. HOST="$(hostname)"
  7. XZ="$(which xz)"
  8. SLAPCAT=/usr/sbin/slapcat
  9. # Get date in dd-mm-yyyy format
  10. NOW="$(date +"%d-%m-%Y")"
  11. # Backup Dest directory, change this if you have someother location
  12. DEST="/tmp/"
  13. # Main directory where backup will be stored
  14. MBD="$DEST/ldap"
  15. MES="$MBD/backup.log"
  16. FILE="$MBD/$HOST.$NOW.lzma"
  17. if [ ! -d $MBD ]; then
  18. mkdir -p $MBD
  19. fi
  20. ssh $OURREMOTEUSER@$OURREMOTEHOST "mkdir $OURREMOTEDIR/$NOW" > /dev/null 2>&1
  21. $SLAPCAT | $XZ --format=lzma -9 > $FILE
  22. echo "$NOW. Backup successfully done." >> $MES
  23. echo -e "Backup file: $FILE\n" >> $MES
  24. scp $FILE $OURREMOTEUSER@$OURREMOTEHOST:$OURREMOTEDIR/$NOW/ > /dev/null 2>&1
  25. if [ $? == 0 ]; then
  26. echo "Backup successfully copied to $OURREMOTEDIR" >> $MES
  27. # cleanup temp. folder
  28. rm -f $FILE
  29. else
  30. echo "Failed to copy backup to $OURREMOTEDIR" >> $MES
  31. fi