mysqldump備份指令碼一例

2023-01-25 10:45:43 字數 1221 閱讀 5588

參考三思老師書中所寫,感覺挺好用,記錄下來,雖然是抄襲,但是手抄還是很累的,其中用到的其他指令碼,在部落格中已經記錄:

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 ...