mysqldump全備的shell腳本分享
今天,測試人員又來催說一定要備份相關的bug庫數據,需要每天定時全備;對於數據量不大的該庫,感覺沒打必要這麼興師動眾,來同時搞2套方案,進行維護!不過需求提出來了,就需要去解決;下面是早上編寫的一個簡單的mysqldump的全備腳本分享給大家;
#!/bin/sh
###############################
#此腳本用來全量備份
#Justin sun
#每個星期日做一次全量備份
###############################
#設置用戶名和密碼
v_user="root"
v_password="DataBase4862)(*7"
#mysql安裝全路徑
MysqlDir=/usr/local/bin
#備份數據庫
database="bugtracker"
#設置備份路徑,創建備份文件夾
BackupDir=/data/Mysql_Backup
Full_Backup=$BackupDir/Full_backup
mkdir -p $Full_Backup/$(date +%Y%m%d)
#開始備份,記錄備份開始時間
echo '=========='$(date +"%Y-%m-%d %H:%M:%S")'=========='"備份開始">>$Full_Backup/full_buckup.log
$MysqlDir/mysqldump -u$v_user -p$v_password --single-transaction --flush-logs --databases $database>$Full_Backup/$(date +%Y%m%d)/full_backup.sql
#壓縮備份文件
gzip $Full_Backup/$(date +%Y%m%d)/full_backup.sql
echo '=========='$(date +"%Y-%m-%d %H:%M:%S")'=========='"備份完成">>$Full_Backup/full_buckup.log