Shell是系統的用戶界面,提供了用戶與內核進行交互操做的一種接口。它接收用戶輸入的命令並把它送入內核去執行,實際上Shell是一個命令解釋器,它解釋由用戶輸入的命令而且把它們送到內核,不只如此,Shell有本身的編程語言用於對命令的編輯,它容許用戶編寫由shell命令組成的程序。 |
ubuntu 上shell腳本實現數據庫的定時備份和刪除一個月之前的數據
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 =====================