|
@@ -0,0 +1,38 @@
|
|
1
|
+#!/bin/bash
|
|
2
|
+#
|
|
3
|
+#
|
|
4
|
+
|
|
5
|
+source /etc/profile
|
|
6
|
+
|
|
7
|
+#
|
|
8
|
+BackupDir=/opt/apps/mysqlbackup
|
|
9
|
+fmonth=`date "+%Y%m"`
|
|
10
|
+fdate=`date "+%Y%m%d%H%M%S"`
|
|
11
|
+logfile=$BackupDir/backmysql.log
|
|
12
|
+chown -R mysql:mysql $BackupDir
|
|
13
|
+chmod -R 775 $BackupDir
|
|
14
|
+
|
|
15
|
+# 备份
|
|
16
|
+function backupPetIdentity () {
|
|
17
|
+ echo "`date "+%m %d %H:%M:%S"` Begin backup pet_identity database" >> $logfile
|
|
18
|
+
|
|
19
|
+ if [ ! -d $BackupDir/$fmonth ];then
|
|
20
|
+ mkdir -p $BackupDir/$fmonth
|
|
21
|
+ fi
|
|
22
|
+
|
|
23
|
+ chown -R mysql:mysql $BackupDir/$fmonth
|
|
24
|
+ cd $BackupDir/$fmonth
|
|
25
|
+
|
|
26
|
+ mysqldump -R -E pet_identity > pet_identity_$fdate.sql
|
|
27
|
+
|
|
28
|
+ echo "`date "+%m %d %H:%M:%S"` Begin compress database " >> $logfile
|
|
29
|
+ tar -cf pet_identity_$fdate.sql.tar pet_identity_$fdate.sql
|
|
30
|
+ rm -f pet_identity_$fdate.sql
|
|
31
|
+ echo "`date "+%m %d %H:%M:%S"` data compress done" >> $logfile
|
|
32
|
+
|
|
33
|
+ echo "`date "+%m %d %H:%M:%S"` backup pet_identity database done" >> $logfile
|
|
34
|
+ echo "`date "+%m %d %H:%M:%S"` backup file $BackupDir/$fmonth/pet_identity_$fdate.sql.tar" >> $logfile
|
|
35
|
+}
|
|
36
|
+
|
|
37
|
+backupPetIdentity
|
|
38
|
+echo "mysql数据库备份完成"
|