案例:通過shell指令碼實現mysql資料備份與清理

安全劍客發表於2019-03-21
Shell是系統的使用者介面,提供了使用者與核心進行互動操作的一種介面。它接收使用者輸入的命令並把它送入核心去執行,實際上Shell是一個命令直譯器,它解釋由使用者輸入的命令並且把它們送到核心,不僅如此,Shell有自己的程式語言用於對命令的編輯,它允許使用者編寫由shell命令組成的程式。

ubuntu 上shell指令碼實現資料庫的定時備份和刪除一個月以前的資料
案例:通過shell指令碼實現mysql資料備份與清理案例:通過shell指令碼實現mysql資料備份與清理

SCRIPT
  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 =====================


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2638926/,如需轉載,請註明出處,否則將追究法律責任。

相關文章