仓酷云

标题: 发布改进版本mysqldump来备份MYSQL数据库 [打印本页]

作者: 小魔女    时间: 2015-1-16 20:09
标题: 发布改进版本mysqldump来备份MYSQL数据库
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和其他开源数据库的评价正在赶上甚至超过很多专有商业数据库软件。
作者: 海妖    时间: 2015-1-18 18:15
两个月啃那本sqlserver2005技术内部-存储引擎,花了几个月啃四本书
作者: 飘灵儿    时间: 2015-1-27 15:45
理解了存储结构,再阅读下性能优化的章节基本上会对sqlserver有个清晰地认识
作者: 若天明    时间: 2015-2-5 13:27
也可谈一下你是怎么优化存储过程的?
作者: 小女巫    时间: 2015-2-12 00:48
光写几个SQL实在叫无知。
作者: 简单生活    时间: 2015-3-2 21:52
需要注意的一点,也是我使用过程中发现的一个问题。在建立function->schema->table后,如果在现有的分区表上建立没有显式声明的聚集索引时,分区表会自动变为非分区表。这一点很让我纳闷。
作者: 不帅    时间: 2015-3-11 06:51
我是一个ERP初学者,对于前台运用基本熟悉,但对于后台SQLServer的运用一点也不懂,特想学习下相关资料。至少懂得一些基本的运用。希望各位能给于建议,小弟再谢过!
作者: 透明    时间: 2015-3-17 23:10
我是新手,正在学习数据库和操作系统,深感理论的泛广,唯有一步一步来,但是又感觉时间不够,收集了很多资料却总是没能认真的看完,希望有一个讨论板块,大家共同解决,共同分享,共同努力
作者: 灵魂腐蚀    时间: 2015-3-25 07:40
两个月啃那本sqlserver2005技术内部-存储引擎,花了几个月啃四本书




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2