Advertisement
Guest User

Untitled

a guest
May 8th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.75 KB | None | 0 0
  1. #!/bin/bash
  2. echo "Backup databases by Nikow."
  3. #Pobranie danych inicjujacych.
  4. BACKUPSDIR=$1
  5. USER=$2
  6. PASS=$3
  7. DATA=`date +"%Y-%m-%d"`
  8.  
  9. #Katalogi
  10. if [ ! -d &BACKUPSDIR ]
  11.     echo "Katalog ${BACKUPSDIR} istnieje."
  12.     mkdir -v $BACKUPSDIR
  13.     if [ "$?" != "0" ]
  14.         echo "ERROR!"
  15.         exit 1
  16.  
  17. mkdir ${BACKUPSDIR}/${DATA} >& /dev/null
  18. cd ${BACKUPSDIR}/${DATA}
  19.  
  20. #Wyciaganie baz.
  21. BAZY=`echo "show databases;" | /usr/bin/mysql --silent -u${USER} -p${PASSWORD}
  22.  
  23. #Dump
  24. for BAZA in $BAZY; do
  25.     echo "Zrzucanie bazy ${BAZA}..."
  26.     /usr/bin/mysqldump --add-drop-database --add-drop-table --complete-insert \
  27.         --create-options --single-transaction -u${USER} -p${PASSWORD} \
  28.         ${BAZA}.sql
  29. done;
  30.  
  31. #Kompresja
  32. echo "Kompresja baz..."
  33. nice -15 gzip -9vl *
  34. echo "KONIEC!"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement