案例:經過shell腳本實現mysql數據備份與清理

Shell是系統的用戶界面,提供了用戶與內核進行交互操做的一種接口。它接收用戶輸入的命令並把它送入內核去執行,實際上Shell是一個命令解釋器,它解釋由用戶輸入的命令而且把它們送到內核,不只如此,Shell有本身的編程語言用於對命令的編輯,它容許用戶編寫由shell命令組成的程序。

ubuntu 上shell腳本實現數據庫的定時備份和刪除一個月之前的數據
案例:經過shell腳本實現mysql數據備份與清理案例:經過shell腳本實現mysql數據備份與清理mysql

SCRIPTsql

curdate=`date +%Y-%m-%d_%H-%M`
  backupdir=」/opt/backup/db」
  databasename=」DBName」
  username=」root」
   password=」–skip-password」  # if password isn’t empty use 「-pxxxxx」
   #the number of days to keep backups
   keepbackups=`date -d ’30 days ago’ +%Y-%m-%d`
  echo =====================
  echo Start backup MySQL DB
  mysqldump -u${username} ${password} ${databasename} > ${backupdir}/${databasename}_${curdate}.sql
  echo Done.
  echo Deleting old backups
  cd $backupdir
  find . -name 「${databasename}_${keepbackups}*」 | xargs rm -rf
  echo Done.
  echo =====================
相關文章
相關標籤/搜索