Mysql应用linux下改善版本mysqldump来备份MYSQL数据库
发布时间:2020-12-28 12:52:34 所属栏目:编程 来源:网络整理
导读:《Mysql应用linux下改善版本mysqldump来备份MYSQL数据库》要点: 本文先容了Mysql应用linux下改善版本mysqldump来备份MYSQL数据库,但愿对您有效。假若有疑问,可以接洽我们。 由于MYSQLDUMP会为整个库来加一个全局锁定. 假如纯真用MYSQLDUMP举办全库备份会
《Mysql应用linux下改善版本mysqldump来备份MYSQL数据库》要点: 假如纯真用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点备份数据,每个周五破晓备份存储进程. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |