Infra_HDC

mysql backup 20180706-001 (cat mysqldump-2per1.sh)

Jul 6th, 2018
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.13 KB | None | 0 0
  1. #!/bin/bash
  2. DT_DATE=$(/bin/date +%Y%m%d-%H%M%S)
  3. # функция делает имя файла из даты-времени
  4. function dt_fname {
  5.         if [[ $1 -eq "" ]] ; then
  6.                 echo none.tar.gz
  7.         else
  8.                 echo ./mysqldump-$1.tar.gz
  9.         fi
  10. }
  11. #echo $DT_DATE >./prevdate
  12. # запрашиваем предыдущие даты бэкапов
  13. #DT_PREVDATE1=$(cat ./prevdate1)
  14. #DT_PREVDATE2=$(cat ./prevdate2)
  15. #DT_PREVDATE3=$(cat ./prevdate3)
  16. DT_PREVDATE4=$(cat ./prevdate4)
  17. # делаем ротацию бэкапов и дат бэкапов
  18. rm ./prevdate4
  19. rm $(dt_fname $DT_PREVDATE4)
  20. #echo $(dt_fname $DT_PREVDATE4)
  21. mv ./prevdate3 ./prevdate4
  22. mv ./prevdate2 ./prevdate3
  23. mv ./prevdate1 ./prevdate2
  24. # делаем бэкап
  25. rm ./tmp-own/*
  26. /usr/bin/mysqldump --all-databases -f --log-error=./tmp-own/mysqldump.err.log > ./tmp-own/mysqldump.sql
  27. DT_PREVDATE1=$DT_DATE
  28. # регистрируем и сворачиваем бэкап
  29. echo $DT_PREVDATE1 >./prevdate1
  30. cd ./tmp-own
  31. /bin/tar czvf ../$(dt_fname $DT_PREVDATE1) .
  32. cd ..
  33. # всё
  34.  
  35. #echo $(dt_fname $DT_DATE)
  36.  
  37. #echo $DT_PREVDATE
Add Comment
Please, Sign In to add comment