-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathmysqlbackupscript.sh
58 lines (44 loc) · 3.51 KB
/
mysqlbackupscript.sh
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/bin/bash
baksrc=/var/lib/mysql
bakdst=/backup/mysqlbackup/daily
backupdst=/backup/mysqlbackup/
dumpdb=/usr/bin/mysqldump
rsync --progress -av $backupdst/daily5/*.sql $backupdst/daily6/
echo "|-----------------------------------------------------------------------------------------------------------------|"
echo "|............................. .... Successfully updated (daily6) ................................................|"
echo "|-----------------------------------------------------------------------------------------------------------------|"
rsync --progress -av $backupdst/daily4/*.sql $backupdst/daily5/
echo "|-----------------------------------------------------------------------------------------------------------------|"
echo "|.................................. Successfully updated daily5...................................................|"
echo "|-----------------------------------------------------------------------------------------------------------------|"
rsync --progress -av $backupdst/daily3/*.sql $backupdst/daily4/
echo "|-----------------------------------------------------------------------------------------------------------------|"
echo "|.................................. Successfully updated daily4...................................................|"
echo "|-----------------------------------------------------------------------------------------------------------------|"
rsync --progress -av $backupdst/daily2/*.sql $backupdst/daily3/
echo "|-----------------------------------------------------------------------------------------------------------------|"
echo "|.................................. Successfully updated daily3...................................................|"
echo "|-----------------------------------------------------------------------------------------------------------------|"
rsync --progress -av $backupdst/daily1/*.sql $backupdst/daily2/
echo "|-----------------------------------------------------------------------------------------------------------------|"
echo "|.................................. Successfully updated daily2...................................................|"
echo "|-----------------------------------------------------------------------------------------------------------------|"
rsync --progress -av $backupdst/daily/*.sql $backupdst/daily1/
echo "|-----------------------------------------------------------------------------------------------------------------|"
echo "|.................................. Successfully updated daily1 ..................................................|"
echo "|-----------------------------------------------------------------------------------------------------------------|"
ls -lhd $baksrc/*_* | awk '{print $9}' | cut -d/ -f5 > /root/mysqldd-list
for db in `cat /root/mysqldd-list` ;
do
$dumpdb $db > $bakdst/$db.sql 2> $bakdst/error.log
done
$dumpdb mysql > $bakdst/mysql.sql 2> $bakdst/error.log
echo " All Databases backup up successfully to folder $bakdst/ "
echo " Check for any errors at : $bakdst/error.log "
echo "|-----------------------------------------------------------------------------------------------------------------|"
echo "|.................................. Successfully updated daily ..................................................|"
echo "|-----------------------------------------------------------------------------------------------------------------|"
ls -lah $bakdst/ > $bakdst/list.txt
cat $bakdst/error.log >> $bakdst/list.txt
du -sh $bakdst/*
exit 0