Advertisement
Guest User

Untitled

a guest
Jun 5th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.50 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. USER=root
  4. PASSWORD=pass
  5. AVUI=$(date +%d-%m-%Y)
  6. AVUI_HORA=$(date +%d-%m-%Y_%H:%M)
  7. BACKUP_SERVER=188.165.192.164
  8. BACKUP_LOGIN=shimi
  9.  
  10. DIR_TO_BACKUP="/home/"
  11. DIRECTORI_DB="/backup/databases/"
  12. DIRECTORI_HOME="/backup/home_backup/"
  13.  
  14. DIRECTORI_DB_CHANGES="/backup/changes/databases/"
  15. DIRECTORI_HOME_CHANGES="/backup/changes/home_backup/"
  16.  
  17. echo "-------------------------"
  18. echo "Dumpejant bases de dades:"
  19. echo "-------------------------"
  20. echo ""
  21.  
  22. # llistem les bases de dades del sistema
  23. databases=`/usr/bin/mysql --user=$USER --password=$PASSWORD -e "SHOW DATABASES;" | tr -d "| " | grep -v Database`
  24.  
  25. # fem el dump de cada una per separat
  26. for db in $databases; do
  27.     /usr/bin/mysqldump --force --opt --user=$USER --password=$PASSWORD $db > $DIRECTORI_DB$db.sql
  28.     echo -n $db
  29.         echo " dumpejada correctament."
  30. done
  31.  
  32. echo ""
  33. echo "---------------------------"
  34. echo "Dumpejant YML de Pepi i JY:"
  35. echo "---------------------------"
  36. echo ""
  37.  
  38. /usr/local/bin/php /home/juegosyonkis/public_html/symfony propel:data-dump > $DIRECTORI_DB/juegosyonkis.yml
  39. /usr/local/bin/php /home/pepijuegos/public_html/symfony propel:data-dump > $DIRECTORI_DB/pepijuegos.yml
  40.  
  41. echo "juegosyonkis en yml dumpejada perfectament."
  42. echo "pepijuegos en yml dumpejada perfectament."
  43.  
  44.  
  45. # rsync excepte logs de sistema i logs de pepi i jy
  46.  
  47. echo -n "" > /backup/rsync_excluded.txt
  48. echo "log" >> /backup/rsync_excluded.txt
  49. echo "logs" >> /backup/rsync_excluded.txt
  50. echo "cache" >> /backup/rsync_excluded.txt
  51.  
  52. # rsync local de home a backup/home_backup
  53.  
  54. echo ""
  55. echo "--------------------"
  56. echo "Fent rsync en local:"
  57. echo "--------------------"
  58. echo ""
  59.  
  60. rsync -av --delete --exclude-from=/backup/rsync_excluded.txt $DIR_TO_BACKUP $DIRECTORI_HOME
  61.  
  62. # rsync remot al server de backups tant del backup com de les db
  63.  
  64. echo ""
  65. echo "------------------------------------------"
  66. echo "Fent rsync de les bases de dades en remot:"
  67. echo "------------------------------------------"
  68. echo ""
  69.  
  70. rsync -abv --delete --backup-dir=/home/$BACKUP_LOGIN$DIRECTORI_DB_CHANGES$AVUI_HORA -e 'ssh -p23332' $DIRECTORI_DB $BACKUP_LOGIN@$BACKUP_SERVER:/home/$BACKUP_LOGIN$DIRECTORI_DB
  71.  
  72. echo ""
  73. echo "----------------------------------------"
  74. echo "Fent rsync del backup del home en remot:"
  75. echo "----------------------------------------"
  76. echo ""
  77.  
  78. rsync -abv --delete --backup-dir=/home/$BACKUP_LOGIN$DIRECTORI_HOME_CHANGES$AVUI_HORA -e 'ssh -p23332' $DIRECTORI_HOME $BACKUP_LOGIN@$BACKUP_SERVER:/home/$BACKUP_LOGIN$DIRECTORI_HOME
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement