Guest User

Untitled

a guest
Jan 22nd, 2019
266
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. # List of databases to be backed up separated by space
  2. dblist="nombre_bd"
  3. user="usuario"
  4. pass="password"
  5.  
  6.  
  7. # Directory for backups
  8. backupdir=/home/.bacukp/db
  9.  
  10. # Number of versions to keep
  11. numversions=4
  12.  
  13. # Full path for MySQL hotcopy command
  14. # Please put credentials into /root/.my.cnf
  15. #hotcopycmd=/usr/bin/mysqlhotcopy
  16. hotcopycmd="/usr/bin/mysqldump -u$user -p$pass --lock-tables --databases"
  17.  
  18. # Create directory if needed
  19. mkdir -p "$backupdir"
  20. if [ ! -d "$backupdir" ]; then
  21. echo "Invalid directory: $backupdir"
  22. exit 1
  23. fi
  24.  
  25. # Hotcopy begins here
  26. echo "Dumping MySQL Databases..."
  27. RC=0
  28. for database in $dblist; do
  29. echo
  30. echo "Dumping $database ..."
  31. mv "$backupdir/$database.gz" "$backupdir/$database.0.gz" 2> /dev/null
  32. $hotcopycmd $database | gzip > "$backupdir/$database.gz"
  33.  
  34. RC=$?
  35. if [ $RC -gt 0 ]; then
  36. continue;
  37. fi
  38.  
  39. # Rollover the backup directories
  40. rm -fr "$backupdir/$database.$numversions.gz" 2> /dev/null
  41. i=$numversions
  42. while [ $i -gt 0 ]; do
  43. mv "$backupdir/$database.`expr $i - 1`.gz" "$backupdir/$database.$i.gz" 2> /dev/null
  44. i=`expr $i - 1`
  45. done
  46. done
  47.  
  48. if [ $RC -gt 0 ]; then
  49. echo "MySQL Dump failed!"
  50. exit $RC
  51. else
  52. # Hotcopy is complete. List the backup versions!
  53. ls -l "$backupdir"
  54. echo "MySQL Dump is complete!"
  55. fi
  56. exit 0
  57.  
  58. Dumping MySQL Databases...
  59.  
  60. Dumping base_de_datos ...
  61. Warning: Using a password on the command line interface can be insecure.
  62. total 235280
  63.  
  64.  
  65. .... lista de archivos de copias de seguridad
  66.  
  67.  
  68. MySQL Dump is complete!
  69.  
  70. hotcopycmd="/usr/bin/mysqldump -u$user -p$pass --lock-tables --databases"
  71.  
  72. # Please put credentials into /root/.my.cnf
  73. #hotcopycmd=/usr/bin/mysqlhotcopy
  74.  
  75. [client]
  76. host = localhost
  77. user = usuario
  78. password = password
  79. socket = <el que sea u omitirlo>
  80.  
  81. hotcopycmd="/usr/bin/mysqldump --defaults-file=/home/miusuario/.credenciales.cnf -u$user -p$pass --lock-tables --databases"
Add Comment
Please, Sign In to add comment