備份MySQL數據庫的Shell腳本
#!/bin/bash
#Desc: 備份MySQL數據庫
#Author: Beetester
#同步系統時間
ntpdate asia.pool.ntp.org &> /dev/null
#把當前系統時間按照年月日格式賦值給變量date
date=$(date +%y%m%d_%H%M)
#統計MySQL數據庫的大小並把大小賦值給size變量
size=$(du -sh /var/lib/mysql)
if [ -d /tmp/dbbak ]
then
echo “Date : $date!” > /tmp/dbbak/dbinfo.txt
echo “Data size: $size” >> /tmp/dbbak/dbinfo.txt
cd /tmp/dbbak
tar -zcf mysql-lib-$date.tar.gz /var/lib/mysql dbinfo.txt &> /dev/null
rm -rf /tmp/dbbak/dbinfo.txt
else
mkdir /tmp/dbbak
echo “Date : $date!” > /tmp/dbbak/dbinfo.txt
echo “Data size: $size” >> /tmp/dbbak/dbinfo.txt
cd /tmp/dbbak
tar -zcf mysql-lib-$date.tar.gz /var/lib/mysql dbinfo.txt &> /dev/null
rm -rf /tmp/dbbak/dbinfo.txt
fi