Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- USER=''
- if [ $# -gt 0 ]; then
- USER=$1
- fi
- if [ ! -d "/baze" ]; then
- eval "mkdir /baze"
- eval "chmod a-rwx /baze"
- eval "chmod u=rwx /baze"
- fi
- if [ ! -d "/baze-arhiva" ]; then
- eval "mkdir /baze-arhiva"
- eval "chmod a-rwx /baze-arhiva"
- eval "chmod u=rwx /baze-arhiva"
- fi
- rm /baze/*
- cd /var/lib/mysql
- for D in *; do
- if [ -d "${D}" ]; then
- D=${D//@002d/-}
- D=${D//@002e/.}
- if [ ! -z "$USER" ] && [ ]; then
- continue
- fi
- # echo "${D}" # your processing here
- while true
- do
- if pgrep -x "mysqldump" > /dev/null
- then
- echo "Wait other mysqldump to finish"
- sleep 1
- else
- echo "Backuping ${D}"
- break
- fi
- done
- nice -n 19 ionice -c 3 mysqldump -h localhost ${D} > /baze/${D}_db_`date +"%Y%m%d%H"`.sql
- echo "Gziping..."
- nice -n 19 ionice -c 3 gzip /baze/${D}_db_`date +"%Y%m%d%H"`.sql
- echo "Done."
- fi
- done
- find /baze-arhiva/* -mtime +15 -exec rm {} \;
- cd /baze
- cp * /baze-arhiva
- chmod a-rwx /backup.sh
- chmod u=rwx /backup.sh
- chmod -R a-rwx /baze
- chmod -R u=rw /baze
- chmod u=rwx /baze
- chmod -R a-rwx /baze-arhiva
- chmod -R u=rw /baze-arhiva
- chmod u=rwx /baze-arhiva
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement