案例:通過shell指令碼實現mysql資料備份與清理
阿新 • • 發佈:2019-03-22
導讀 | Shell是系統的使用者介面,提供了使用者與核心進行互動操作的一種介面。它接收使用者輸入的命令並把它送入核心去執行,實際上Shell是一個命令直譯器,它解釋由使用者輸入的命令並且把它們送到核心,不僅如此,Shell有自己的程式語言用於對命令的編輯,它允許使用者編寫由shell命令組成的程式。 |
ubuntu 上shell指令碼實現資料庫的定時備份和刪除一個月以前的資料
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 =====================