sergio_educacionit

mariadb backups while

Aug 15th, 2026
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. backup_server=192.168.0.24
  2. backup_user=admin
  3.  
  4. intento=1
  5. maximo_intentos=3
  6.  
  7. destino="/root/mariadb"
  8. mkdir -p "$destino"
  9.  
  10. backup_mariadb() {
  11.  
  12. bases=($(mysql -N -e "SHOW DATABASES;" | \
  13. grep -Ev '^(information_schema|performance_schema|mysql|sys)$'))
  14.  
  15. for db in "${bases[@]}"
  16. do
  17. echo "Respaldando: $db"
  18.  
  19. mysqldump "$db" > "${destino}/${db}.sql"
  20. gzip "${destino}/${db}.sql"
  21. done
  22. }
  23.  
  24.  
  25. respaldar() {
  26.  
  27. rsync -av $destino/ ${backup_user}@${backup_server}:/home/admin/mariadb
  28.  
  29.  
  30.  
  31. }
  32.  
  33.  
  34.  
  35. backup_mariadb
  36.  
  37.  
  38.  
  39. while [ $intento -le $maximo_intentos ];do
  40.  
  41. echo Intento $intento
  42.  
  43. ping -c 1 $backup_server > /dev/null 2>&1 && respaldar \
  44. || intento=$((intento+1))
  45.  
  46. [ $intento -eq $maximo_intentos ] && echo No se pudo establecer conexion con e lservidor, se mantiene backup local.
  47. done
  48.  
Advertisement
Add Comment
Please, Sign In to add comment