|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
DBaaS系统其实具有更大的市场机遇:像其他云服务一样,DBaaS意味着更短的销售周期,更少的启动费用,持续不断的收入,也意味着比之前更多的客户。我的备份剧本都是在清晨实行的,常常在慢查询日记内里看到如许的信息:select*fromtable1;
之前一向很烦闷,最初才懂得到本来是MySQLDUMP弄的鬼。
由于MYSQLDUMP会为全部库来加一个全局锁定。
假如纯真用MYSQLDUMP举行全库备份会形成以下三个方面的影响。
1、服务器CPU严峻堵塞。
2、磁盘I/O直线增添。
3、一切的查询都成了慢查询。
我如今的网站数据库也许是5个G摆布,并且天天都有增年夜。
表布局是MYISAM,INNODB,MEMORY三者夹杂。
以是纯真用HOTCOPY工具生怕有点坚苦。以是我明天复杂变了一下我前次写的关于用OUTFILE来备份MYSQL的剧本。
能够办理下面说的三个弱点。
1、备份剧本内容
[david_yeung@localhost~]$catfast_backup
#!/bin/sh
#
#Createdbydavidyeung.
#
#20080707.
#
#Backupmysqlsfulldata.
#
DBNAME=$1
BACKUPDIR=/home/david_yeung/backup_new
USERNAME=backup_user
PASSWD=123456
TARNAME="$BACKUPDIR"/backup"$1"`date+%Y%m%d`
#Addyourowndatabasenamehere.
case"$1"in
my_site);;
*)exit;;
esac
#Getallthetablesname.
NUM=`/usr/local/mysql/bin/mysql-u$USERNAME-p$PASSWD-s-vv-e"showtables"-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"showtables"-D$DBNAME|head-n"$HEADNUM"|tail-n"$TAILNUM"`
ARR2=($ARR1)
i=0
while["$i"-lt"${#ARR2[@]}"]
do
tmpFileName=${ARR2[$i]}
#Therealdumpprocess.
/usr/local/mysql/bin/mysqldump-u$USERNAME-p"$PASSWD""$DBNAME""$tmpFileName">>"$TARNAME"
let"i++"
done
2、由于我们一向用存储历程,以是得独自备份出来。
[david_yeung@localhost~]$catfast_sp
#!/bin/sh
#Createdbydavidyeung20080122.
#
#Backupsitesroutine.
TARNAME=/home/david_yeung/backup_new/spBackup"$1"`date+%Y%m%d`
/usr/local/mysql/bin/mysqldump-ubackup_user-p123456-n-t-d-Rmy_site>"$TARNAME"
3、丢到企图义务内里往,就不论了。
[root@localhostbackup_new]#crontab-l
001***/home/david_yeung/fast_backupmy_site
00**5/home/david_yeung/fast_sp
天天清晨1点备份数据,每一个周五清晨备份存储历程。
越来越多的开发者将继续选择MySQL。Evans的总裁JohnAndrews表示,MySQL学习教程用户对MySQL和其他开源数据库的评价正在赶上甚至超过很多专有商业数据库软件。 |
|