Guest User

Untitled

a guest
Aug 26th, 2015
472
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. #!/bin/bash
  2. #crée un dump de la base PostgreSQL et l'envoie à RECIPIENT_HOST par ssh;
  3.  
  4. #base de données postgres
  5. MARICA_BASE_NAME=marica
  6.  
  7. #emplacement dump file
  8. MARICA_DUMP_FILE=/tmp/$MARICA_BASE_NAME.gz
  9.  
  10. #backup server
  11. RECIPIENT_HOST=oldstation
  12.  
  13. #utilisateur ssh
  14. USER=XXXXXXX
  15.  
  16. #nombre de tentatives effectuées
  17. TRIAL_NUMBER=0
  18.  
  19. #nombre maximum de tentatives
  20. MAX_TRIALS=5
  21.  
  22. #temps d'attente entre deux tentatives, en secondes
  23. SLEEP_TIME=5
  24.  
  25. #
  26. #dump de la base PostgreSQL + rsync des répertoires de documents
  27. #
  28.  
  29. #options de rsync
  30. #C: cvs-ignore; a: archive mode; z: compress; q: quiet mode
  31.  
  32. su vincent <<ENDSU
  33.  
  34. #dump de la base postgres
  35. pg_dump $MARICA_BASE_NAME | gzip > $MARICA_DUMP_FILE
  36.  
  37. ENDSU
  38.  
  39. while [ $TRIAL_NUMBER -lt $MAX_TRIALS ]
  40.  
  41. do
  42.  
  43. #répertoire d'accueil de la base sur l'hôte distant
  44. RECIPIENT_HOST_DIR=/var/backups/marica
  45.  
  46. #faire un dump de la base, le compresser, l'envoyer par ssh à $RECIPIENT_HOST
  47. if scp -P 2502 -i /home/$USER/.ssh/id_rsa $MARICA_DUMP_FILE $USER@$RECIPIENT_HOST:\'$RECIPIENT_HOST_DIR\'
  48.  
  49. then
  50.  
  51. #transfert succeeded, exit while loop
  52. break
  53.  
  54. else
  55.  
  56. #failure; increment counter
  57. let "TRIAL_NUMBER = $TRIAL_NUMBER + 1"
  58.  
  59. #wait a bit before retrying
  60. sleep $SLEEP_TIME
  61.  
  62. fi
  63.  
  64. done
Advertisement
Add Comment
Please, Sign In to add comment