參考三思老師書中所寫,感覺挺好用,記錄下來,雖然是抄襲,但是手抄還是很累的,其中用到的其他指令碼,在部落格中已經記錄:
mysql_full_backup.sh
#!/bin/sh
#created by clark 201710131716
source /data/mysqldata/scripts/mysql_env.ini
data_path=/data/mysqldata/backup/mysql_full
data_file=$/dbfullbak_`date +%f`.sql.gz
log_file=$/dbfullbak_`date +%f`.log
mysql_path=/usr/local/mysql/bin
mysql_dump="$/mysqldump -u$ -p$ -s /data/mysqldata/$/mysql.sock -a -r -x --default-ch
aracter-set=utf8"
echo > $log_file
echo -e "=== jobs started at `date +%f' '%t' '%w` ====\n" >>$log_file
$ | gzip > $data_file
echo -e "*** excuted finshed at `date +%f' '%t' '%w`====" >>$log_file
echo -e "*** backup file size: ` du -sh $`====\n" >>$log_file
echo -e "---- find expired backup and delete those files ----" >>$
for tfile in $(/bin/find $data_path/ -mtime +6)
doif [ -d $tfile ] ; then
rmdir $tfile
elif [ -f $tfile ] ; then
rm -f $tfile
fiecho -e "---- delete file:$tfile -----" >> $
done
echo -e "\n==== jobs ends at `date +%f' '%t' '%w` ====\n" >> $log_file
另外,三思老師書還有一個資料庫按照表備份的指令碼,寫的也非常好,這裡我就不抄襲了,有興趣的同學,可以去書中尋找,在274頁。
mysqldump備份指令碼(全量 增量)
一 須知 本篇文章的指令碼主要針對mysql的innodb儲存引擎。innodb儲存引擎 支援溫備和熱備。使用mysqldump備份主要是對資料較少的資料庫備份。備份主要內容是 binlog日誌。二 準備 安裝完mysql開啟binlog日誌功能,這個日誌功能方便我們恢復資料,但當這些二進位制的日誌...
mysqldump備份之(一)
7.4 使用mysqldump進行備份 dump file 可以作為資料備份,以防止資料丟失 主從複製的時候可以作為資料來源 可以用來做實驗 作為資料庫的拷貝而不需要改動原來的資料 測試可能的升級相容性 根據是否指定 tab選項,mysqldump的輸出有2種型別 1 沒有 tab,mysqldum...
mysqldump 備份msql指定的表
自用 粘上就好使 需要儲存的地址 string pathsql d a.sql file filesql new file pathsql 建立備份sql檔案 if filesql.exists mysqldump hlocalhost uroot p123456 db home back.sql ...