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

首頁 > 數據庫 > MySQL > 正文

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

2024-07-24 12:44:08
字體:
來源:轉載
供稿:網友
因為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點備份數據,每個周五凌晨備份存儲過程。

您可能感興趣的文章:

mysql mysqldump只導出表結構或只導出數據的實現方法mysqldump備份還原和mysqldump導入導出語句大全詳解MySQL mysqldump命令使用詳解用mysqldump備份和恢復指定表的方法使用MySQL MySqldump命令導出數據時的注意事項MySQL數據庫使用mysqldump導出數據詳解Mysql導入導出工具Mysqldump和Source命令用法詳解mysql mysqldump數據備份和增量備份Windows下實現MySQL自動備份的批處理(復制目錄或mysqldump備份)使用mysqldump導入數據和mysqldump增量備份(mysqldump使用方法)mysql數據庫備份及恢復命令 mysqldump,source的用法mysqldump命令導入導出數據庫方法與實例匯總mysqldump數據庫備份參數詳解mysql備份恢復mysqldump.exe幾個常用用例PHP使用mysqldump命令導出數據庫mysqldump加-w參數備份數據時需要注意的事項MySQL的mysqldump工具用法詳解PHP定時備份MySQL與mysqldump語法參數詳解
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 城口县| 鹤岗市| 饶阳县| 攀枝花市| 青阳县| 临安市| 司法| 丹寨县| 和静县| 沿河| 镇宁| 乐安县| 舞阳县| 廉江市| 墨竹工卡县| 普兰店市| 阜南县| 洞口县| 潜山县| 黑龙江省| 潞城市| 嘉峪关市| 华蓥市| 东乡县| 鹤壁市| 眉山市| 勐海县| 桐柏县| 怀化市| 徐汇区| 安乡县| 高邮市| 沈阳市| 栖霞市| 册亨县| 松滋市| 那坡县| 霍林郭勒市| 昭平县| 荣昌县| 措勤县|