mysql數據庫定時備份

最近要用到mysql備份,就寫了shell腳本用於備份。mysql

#!/bin/bash
#定義備份的數據庫名稱
database=***
#定義備份的時間
currTime=$(date +%Y%m%d)
#備份存儲目錄
bakUrl=/opt/$database/db/$currTime

#備份文件名
databaseBakName=$database.$currTime.sql

#備份文件路徑
databaseBakUrl=$bakUrl/$databaseBakName

#判斷備份的文件夾是否存在
#這裏的-d 參數判斷備份存儲目錄是否存在  
if [ ! -d $bakUrl ]; 
then
   mkdir -p $bakUrl  
fi 

#這裏的-f參數判斷備份文件是否存在  
if [ ! -f $databaseBakUrl ]; 
then  
    mysqldump -u*** -hIP -p***  $database > $databaseBakUrl
else
    rm -rf $databaseBakUrl
    mysqldump -u*** -hIP -p***  $database > $databaseBakUrl
fi 

給shell腳本命名爲databasebak.shsql

賦予腳本權限 chmod u+x databasebak.shshell

添加計劃任務數據庫

crontab -ebash

 

30  1 * * *  sh /home/databasebak.sh &spa

相關文章
相關標籤/搜索