国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

改良版本mysqldump來備份MYSQL數據庫

2024-07-24 12:58:09
字體:
來源:轉載
供稿:網友

我的備份腳本都是在凌晨執行的,經常在慢查詢日志里面看到這樣的信息:select * from table1;
之前一直很納悶,最后才了解到原來是MySQLDUMP搞的鬼。
因為MYSQLDUMP會為整個庫來加一個全局鎖定。
如果單純用MYSQLDUMP進行全庫備份會造成以下三個方面的影響。
1、服務器CPU嚴重阻塞。
2、磁盤I/O直線增加。
3、所有的查詢都成了慢查詢。
我現在的網站數據庫大概是5個G左右,而且每天都有增大。
表結構是MYISAM,INNODB,MEMORY三者混合。
所以單純用HOTCOPY工具恐怕有點困難。所以我今天簡單變了一下我上次寫的關于用OUTFILE來備份MYSQL的腳本。
可以解決上面說的三個缺點。
 
1、備份腳本內容

[david_yeung@localhost ~]$ cat fast_backup
#!/bin/sh
#
# Created by david yeung.
#
# 20080707.
#
# Backup mysql's full data.
#
DBNAME=$1
BACKUPDIR=/home/david_yeung/backup_new
USERNAME=backup_user
PASSWD=123456
TARNAME="$BACKUPDIR"/backup"$1"`date '+%Y%m%d'`
# Add your own database name here.
case "$1" in
  my_site);;
  *) exit;;
esac
# Get all the tables' name.
NUM=`/usr/local/mysql/bin/mysql -u$USERNAME -p$PASSWD -s -vv -e "show tables" -D $DBNAME|wc -l`
HEADNUM=`exPR ${NUM} - 3`
TAILNUM=`expr ${NUM} - 7`
ARR1=`/usr/local/mysql/bin/mysql -u$USERNAME -p$PASSWD -s -vv -e "show tables" -D $DBNAME| head -n"$HEADNUM" | tail -n "$TAILNUM"`
ARR2=($ARR1)
i=0
while [ "$i" -lt "${#ARR2[@]}" ]
do
 tmpFileName=${ARR2[$i]}
 # The real dump process.
 /usr/local/mysql/bin/mysqldump -u$USERNAME -p"$PASSWD" "$DBNAME" "$tmpFileName" >> "$TARNAME"
 let "i++"
done

2、因為我們一直用存儲過程,所以得單獨備份出來。

[david_yeung@localhost ~]$ cat fast_sp
#!/bin/sh
# Created by david yeung 20080122.
#
# Backup site's routine.
TARNAME=/home/david_yeung/backup_new/spBackup"$1"`date '+%Y%m%d'`
/usr/local/mysql/bin/mysqldump -ubackup_user -p123456 -n -t -d -R my_site > "$TARNAME"
 
3、丟到計劃任務里面去,就不管了。

[root@localhost backup_new]# crontab -l
0 01 * * * /home/david_yeung/fast_backup my_site
0 0 * * 5 /home/david_yeung/fast_sp
 
每天凌晨1點備份數據,每個周五凌晨備份存儲過程。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 上思县| 张家川| 鸡西市| 叶城县| 梁河县| 大渡口区| 合山市| 达孜县| 云浮市| 海城市| 岳西县| 黄浦区| 石柱| 略阳县| 揭西县| 盐池县| 肥东县| 鄂伦春自治旗| 电白县| 东丽区| 莱州市| 波密县| 梁平县| 东莞市| 巴彦淖尔市| 辉南县| 佛冈县| 伊川县| 永兴县| 竹山县| 扎赉特旗| 晋中市| 新河县| 灵武市| 武鸣县| 元氏县| 昌乐县| 利川市| 绥宁县| 玉林市| 白山市|