Advertisement
sergio_educacionit

backup.sh

Dec 6th, 2024
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.18 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3.  
  4. fecha=$(date +%Y-%m-%d-%s)
  5. bkpserver=192.168.0.73
  6.  
  7. mysqldump gestioncrm > /var/backups/${fecha}_gestioncrm.sql
  8. mysqldump cuentasbank > /var/backups/${fecha}_cuentasbank.sql
  9.  
  10.  
  11. tar czf /var/backups/${fecha}_cuentasbank.sql.tar.gz /var/backups/${fecha}_cuentasbank.sql
  12. tar czf /var/backups/${fecha}_gestioncrm.sql.tar.gz /var/backups/${fecha}_gestioncrm.sql
  13.  
  14.  
  15. gpg --output /var/backups/${fecha}_cuentasbank.sql.tar.gz.gpg \
  16. --encrypt \
  17. --recipient sysadmin@server \
  18. /var/backups/${fecha}_cuentasbank.sql.tar.gz
  19.  
  20. gpg --detach-sign /var/backups/${fecha}_cuentasbank.sql.tar.gz.gpg
  21.  
  22.  
  23. rm /var/backups/${fecha}_cuentasbank.sql.tar.gz
  24.  
  25.  
  26. gpg --output /var/backups/${fecha}_gestioncrm.sql.tar.gz.gpg \
  27. --encrypt \
  28. --recipient sysadmin@server \
  29. /var/backups/${fecha}_gestioncrm.sql.tar.gz
  30.  
  31. gpg --detach-sign /var/backups/${fecha}_gestioncrm.sql.tar.gz.gpg
  32.  
  33.  
  34. rm /var/backups/${fecha}_gestioncrm.sql.tar.gz
  35.  
  36.  
  37. find /var/backups/ -type f -ctime +7 -exec rm {} \;
  38.  
  39. rsync -av \
  40.     --exclude='*.sql' \
  41.     --exclude='*.gz' \
  42.     --exclude='lost+found' \
  43.     /var/backups/ educacionit@${bkpserver}:~/backups
  44.  
  45. rm /var/backups/*.gz
  46. rm /var/backups/*.gpg
  47. rm /var/backups/*.sig
  48.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement