Advertisement
Guest User

Untitled

a guest
Feb 25th, 2020
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.15 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Configuration de base: datestamp e.g. YYYYMMDD
  4.  
  5. DATE=$(date +"%Y_%m_%d")
  6.  
  7. # Dossier où sauvegarder les backups (créez le d'abord!)
  8.  
  9. BACKUP_DIR="/backup/www"
  10.  
  11. # Identifiants MySQL
  12.  
  13. # MYSQL_USER="backup"
  14.  
  15. # MYSQL_PASSWORD="ZWBw5vprenJfPXS5"
  16.  
  17. # Commandes MySQL (aucune raison de modifier ceci)
  18.  
  19. # MYSQL=/usr/bin/mysql
  20.  
  21. # MYSQLDUMP=/usr/bin/mysqldump
  22.  
  23. # Bases de données MySQL à ignorer
  24.  
  25. # SKIPDATABASES="Database|information_schema|performance_schema|mysql"
  26.  
  27. # Nombre de jours à garder les dossiers (seront effacés après X jours)
  28.  
  29. RETENTION=14
  30.  
  31. # ---- NE RIEN MODIFIER SOUS CETTE LIGNE ------------------------------------------
  32. #
  33. # Create a new directory into backup directory location for this date
  34.  
  35. mkdir -p $BACKUP_DIR/$DATE
  36.  
  37. # Retrieve a list of all databases
  38.  
  39. databases=`$MYSQL -u$MYSQL_USER -p$MYSQL_PASSWORD -e "SHOW DATABASES;" | grep -Ev "($SKIPDATABASES)"`
  40.  
  41. # Dumb the databases in seperate names and gzip the .sql file
  42.  
  43. tar -cvpzf "$BACKUP_DIR/$DATE/www.tar.gz" "/srv/daemon-data/fdc368cf-db15-4e0a-af5d-0a0fc0a90ab7"
  44.  
  45. # Remove files older than X days
  46.  
  47.  
  48.  
  49. find $BACKUP_DIR/* -mtime +$RETENTION -delete
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement