最近要用到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