Advertisement
Guest User

Untitled

a guest
Apr 3rd, 2016
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Ruta en la que se guarda el log de la operacion de backup.
  4. logfile="/var/backup/mysql/backUp.log"
  5.  
  6. # Ruta en la que guardar los backups
  7. backup_dir="/var/backup/mysql"
  8.  
  9. # Usuario
  10. username="root"
  11. password="acaElPass"
  12.  
  13. # Creamos un nuevo log del proceso de backup
  14. #rm -rf $logfile
  15. #touch $logfile
  16.  
  17. # Mediante esta instruccion, generamos un nombre de fichero con el dia y la hora del proceso de backup.
  18. timeslot=$(date +"%Y%m%d_%H-%M")
  19.  
  20. cd $backup_dir
  21.  
  22. mysql -u root --password=$password -Bse 'show databases' > Bases;
  23. DBs=$(cat Bases| grep -v information_schema| grep -v performance_schema);
  24.  
  25. echo "**********************$(date)*************************" >> $logfile
  26. # Iteramos a traves de la lista de bases de datos a las que el usuario tiene acceso.
  27. for db in $DBs
  28. do
  29. mysqldump --routines -u $username --password=$password $db > $db-$timeslot.sql
  30. timeslot=$(date +"%Y%m%d_%H-%M")
  31. echo "Backup completo de la base de datos: $db ($db-$timeslot.sql)" >> $logfile
  32. done;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement