-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmysql-backup
More file actions
executable file
·26 lines (21 loc) · 789 Bytes
/
mysql-backup
File metadata and controls
executable file
·26 lines (21 loc) · 789 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/bin/bash
user="${1}"
pswd="${2}"
bdir="/srv/backup/mysql"
rm ${bdir}/*.sql
/usr/bin/mysqldump -u${user} -p${pswd} --all-databases > ${bdir}/ALL-ALL.sql
/usr/bin/mysqldump -td -u${user} -p${pswd} --all-databases > ${bdir}/ALL-DTBS.sql
dcmd="/usr/bin/mysql -u${user} -p${pswd} -sre 'show databases;' |
egrep -vi 'information_schema|performance_schema'"
for dtbs in `eval ${dcmd}`; do
tcmd="/usr/bin/mysql -u${user} -p${pswd} ${dtbs} -sre 'show tables;'"
for tabl in `eval ${tcmd}`; do
echo ${dtbs}.${tabl}
/usr/bin/mysqldump --skip-extended-insert -u${user} -p${pswd} ${dtbs} ${tabl} > ${bdir}/${dtbs}.${tabl}.sql
done
done
#exit 0
cd ${bdir}
/usr/bin/git add -A *.sql
/usr/bin/git commit -am "Backup For `date +%Y-%m-%d_%H:%M:%S`"
/usr/bin/git push -u origin master