符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
一、单独备份数据库
成都创新互联是专业的岳塘网站建设公司,岳塘接单;提供成都做网站、成都网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行岳塘网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!mysqldump -uroot -poldboy oldboy >/opt/oldboy.sql 最简单的备份
1) mysql基于myisam引擎
mysqldump -uroot -poldboy -B -x -F oldboy | gzip >/opt/oldboy.sql.gz
DBA给的备份:
mysqldump --user=root --all-databases --flush-privileges --lock-all-tables --master-data=1 --flush-logs --triggers --routines --events --hex-blob > /mybackup/alldatabase.sql
2) 5.5以后默认是innodb(推荐)
mysqldump -uroot -poldboy -B -F --single-transactio oldboy | gzip >/opt/oldboy.sql.gz
DBA给的备份:
mysqldump --user=root --all-databases --flush-privileges --single-transaction --master-data=1 --flush-logs --triggers --routines --events --hex-blob > /mybackup/alldatabase.sql
二、多实例分库备份数据库(用于写shell脚本)
主要思想就是把库列出来,一个for循环备份
mysql -uroot -poldboy -e"show databases;" | egrep -Evi "info|perfor" |sed -r 's#^([a-z].*$)#mysqldump -uroot -poldboy -B \1 |gzip >/opt/1.sql.gz #g' |bash
/bin/bash BAKPATH=/opt/mysql MYUSER=root MYPASSWD=123456 SOCKET=/data/3308/mysql.sock MYCMD="mysql -u$MYUSER -p$MYPASSWD -S $SOCKET" MYSQLDUMP=mysqldump -u$MYUSER -P$MYPASSWD -S $SOCKET -B -x -F -R [ ! -d $BAKPATH ] && mkdir -p $BAKPATH DBLIST=`$MYCMD -e "show databases; | sed 1d" |egrep -Evi "mysql|info" ` for dbname in DBLIST DO $MYSQLDUMP $dbname |gzip > /$BAKPATH/${dbname}_$(date +%F).sql.gz DONE提示:-B是连创建库和查询库的语句都备份了,所以建议加上(一般备份多个库的时候用),-x所有数据库中的所有表加锁
备份表
mysqldump -uroot -poldboy 库名 表名 >/opt/table.sql
三、多实例分表备份
主要思想就是把表列出来,两层for循环备份
/bin/bash BAKPATH=/opt/mysql MYUSER=root MYPASSWD=123456 SOCKET=/data/3308/mysql.sock MYCMD="mysql -u$MYUSER -p$MYPASSWD -S $SOCKET" MYSQLDUMP=mysqldump -u$MYUSER -P$MYPASSWD -S $SOCKET -x -F -R [ ! -d $BAKPATH ] && mkdir -p $BAKPATH DBLIST=`$MYCMD -e "show databases; | sed 1d" |egrep -Evi "mysql|info" ` for dbname in DBLIST do TLIST=`$MYCMD -e "show tables from $dbname;" | sed 1d` for tname in $TLIST do mkdir -p $BAKPATH/$dbname $MYSQLDUMP $dbname $tname |gzip >/$BAKPATH/$dbname/${tname}_$(date +%F).sql.gz done $MYSQLDUMP $dbname |gzip > /$BAKPATH/${dbname}_$()$(date +%F).sql.gz done注:(纯手打,有问题请指出)
如果数据库不大建议两个都备份,有时候只要求恢复一个表
-d参数只备份表结构
-t参数只备份数据
-F刷新binlog日志
其他参数 mysqldump --help查询
批量恢复库大概过程
for dbname in `ls *.sql`;do mysql -uroot -p123456 < $dbname.sql;done
四、增量备份
增量备份时一定要了解二进制的三种模式
可参考内容:http://blog.51yip.com/mysql/1042.html
http://blog.csdn.net/jesseyoung/article/details/41211841
五、数据库恢复
恢复时最好的办法时停库,不让往里面写
1.数据库可能有多个,但是日志文件记录的是全部数据库的变化,所以先进行将二进制文件按照数据库进行拆分,用-d参数可以实现:
mysqlbinlog -d oldboy /var/lib/mysql/mysql-bin.000002 > /tmp/oldboy.sql(去掉误操作的语句),先导入全备,在导入增备
2.指定时间可能会有误差,一半用指定位置恢复,确认跳过点后进行恢复如下:
a)mysqlbinlog mysql-bin.000002 --start-position=370 --stop-position=440 | mysql -uroot -p
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。