-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmysql_backup.sh
More file actions
36 lines (32 loc) · 991 Bytes
/
mysql_backup.sh
File metadata and controls
36 lines (32 loc) · 991 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
27
28
29
30
31
32
33
34
35
36
#!/bin/bash
#Setup of mysqldup command without password prompt
#file:
#nano ~/.my.cnf
#content:
#[mysqladmin]
# user = username
# password = password
#[mysql]
# user = username
# password = password
#[mysqldump]
# user = username
# password = password
TODAY=$(date)
BUSER="root"
BFILE="/var/backups/all-databases.sql"
echo "-----------------------------------------------------"
echo "MySQL Backup Date: $TODAY "
echo "-----------------------------------------------------"
if [ -f $BFILE ]; then
echo -e $"Delete old DB backup file rm $BFILE"
rm $BFILE
else
echo "File $BFILE does not exist yet."
fi
echo -e $"Run new MySQL backup mysqldump --lock-all-tables -u$BUSER --all-databases > $BFILE"
mysqldump --lock-all-tables -u$BUSER --all-databases > $BFILE
END=$(date)
echo "-----------------------------------------------------"
echo "MySQL Backup End Date: $END "
echo "-----------------------------------------------------"