1. 程式人生 > >案例:通過shell指令碼實現mysql資料備份與清理

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

開發十年,就只剩下這套架構體系了! >>>   

導讀 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 =====================

原文來自: https://www.linuxprobe.com/shell-mysql-backup.ht