关于服务器MYsql最新文字 - SEO技术资料

SEO是什么?SEO全称"Search Engine Optimization",搜索引擎优化。是一种利用搜索引擎规则提高网站关键词的自然排名方式,目的是让企业网站占据搜索引擎首页位置,并获得品牌收益。企业要做好网络营销,须了解中国搜索引擎市场的份额占比,而百度搜索占据搜索市场70%以上的流量份额,参考:2019年国内搜索引擎排名,因此,做好百度首页排名是鹊巢SEO致力于客户服务的重点。

关于服务器MYsql最新文字

周六的时候去国内一个大型的交易网站面试,面试过程十分顺利,不过由于工作的时间和上班的2个多小时的路程让我可能不得不放弃这份工作。

在面试的过程中,对方的面试官提出了一个关于mysql在线扩容的问题。由于该网站的业务都是强事务的,所以对于锁的要求非常敏感,当时抛出整个问题的时候考虑到了innodb的hotbackup,但是由于不是免费的,因此也就没有说,不过,昨天回来后发现了一个可以替代整个东西的东西,也符合当时的要求,也就算有增加了一个经验吧。

一下是关于xtrabackup的相关内容。


1、业务目标:
在读写分离的状况下在线增加一个备机,要求业务不中断并且没有不良好的用户体验

2、基本架构:
数据库做读写分离,使用一主多从方式,数据库版本为5.1
注:在Mysql5.6中已经支持基于GTID的主从复制,可以不是用pos号进行从库的复制,只需要还原掉最新的备份就可以了。

3、使用的软件版本是1.6,不过现在最新的已经是2.0了,比较大,但是支持的很好

4、安装
wget http://www.percona.com/downloads/XtraBackup/LATEST/source/percona-xtrabackup-2.1.8.tar.gz

解压和安装都不用多说,解压后把里面的文件拷贝到/usr/local/bin里面去


使用的办法:

下面的内容是从别的地方拷贝的,因为懒得打字了:

内容来自http://www.uzzf.com/news/8965.html

1.主DB,线上数据正常写入的同时我实施备份

1

2

3

4
mysql> insert into a select * from a;
[root@client101 backup]# innobackupex --user=root --password=kongzhong --defaults-file=/etc/my.cnf --port=3306  --database=login /tmp/backup/ >/tmp/backup/innoback.log 2>&1
# 备份完成后,可以查看备份文件目录下, xtrabackup_binlog_info  此文件会记录主上的日志和position号
[root@client101 2014-02-22_07-43-36]# cat xtrabackup_binlog_info
2.将备份文件压缩,并传送到从DB2(192.168.1.103)上,用于在上面进行还原

1

2
[root@client101 backup]# tar zcvf login.tar  2014-02-22_07-43-36
[root@client101 backup]# scp login.tar  192.168.1.103:/tmp/
3.从DB2上,解压刚才的备份,并用于恢复

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

15

16

17

17

18

19

20

21

22

23
[root@client103 tmp]# tar -xf login.tar
# 应用日志,保证数据一致
[root@client103 tmp]# innobackupex --apply-log /tmp/2014-02-22_07-43-36/
# 停mysql
[root@client103 mysql]# /etc/init.d/mysqld stop
# mysql数据目录下的所有文件移到/tmp/mysqlbackup/下,不然,恢复有问题
# [这里建议只复制数据文件,不建议复制(日志,索引,innodb共享表空间,innodb日志文件,慢日志等)]
[root@client103 mysql]# mv /var/lib/mysql/*  /tmp/mysqlback
# 恢复数据
[root@client103 mysql]# innobackupex --copy-back /tmp/2014-02-22_07-43-36/
# 将原数据库的内容复制mysql数据目录(这里就是我认为这个软件不好的地方,大家也可以给点建议)
[root@client103 mysqlback]# mv /tmp/mysqlbac k/* /var/lib/mysql/
# 将数据目录的权限修改为mysql权限
[root@client103 mysql]# chown mysql. /var/lib/mysql/
# 启动数据库
[root@client103 mysql]# /etc/init.d/mysqld start
# 验证数据的一致性:5418272(主上的行)
mysql> select count(*) from a;
+----------+
| count(*) |
+----------+
|  5418272 |
+----------+
4.将从DB2的主机指向主DB1

1

2

3

4

5

6

7

8

9

10

11

12

13
# 刚才回复后,会有个文件:xtrabackup_binlog_pos_innodb --> 此文件记录了备份时日志文件和pos号
[root@client103 mysql]# cat xtrabackup_binlog_pos_innodb
/var/lib/mysql/mysql-101-bin.000008     2423
# 建立主从关系
mysql> change master to master_host='192.168.1.101',
    -> master_user='slave',
    -> master_password='slave',
    -> master_log_file='mysql-101-bin.000008',
    -> master_log_pos=2423;
# 开启同步
mysql> start slave;
# 查看同步状态
mysql> show slave status\G;
5.此时如果都为yes,则主从则建立完毕!大家可自行测试

版权声明:本文为鹊巢SEO发布内容,转载请附上原文出处连接
SEO用户
上一篇:SEO优化技巧 - SEO技术资料
下一篇:seo上升到网站运营怎么做 - SEO技术资料
评论列表

发表评论

评论内容
昵称:
关联文章

关于服务器MYsql最新文字 - SEO技术资料
seoer如何掌握最新的优化知识 - SEO技术资料
2018百度seo最新算法大全 - SEO技术文档
网站体验千万不可忽略的文字 - SEO技术资料
网站优化不能忽视文字排版 - SEO核心技术
网站的锚文字是什么? - SEO核心技术
最新发外链方法大总结 - SEO技术资料
优化中对于原创文章的最新定义 - SEO技术资料
关注这些动态时刻掌握网站的最新情况 - SEO技术资料
网站优化最新百度蜘蛛抓取规则分析 - SEO技术资料
官方最新seo百度熊掌号 - SEO技术文章
网站建设SEO排名最新优化的基本流程
如何优化网站服务器提升用户体验 - SEO技术资料
服务器稳定性对seo有那些帮助 - SEO技术资料
百度移动搜索落地页最新标准,如何提供足够的优质内容
服务器对于网站优化的重要性 - SEO技术资料
服务器让排名波动不停 - SEO技术资料
关于电子商务SEO的小技巧 - SEO技术资料
网站描述文字链接的作用 - SEO实战经验
如何选择网站服务器? - SEO优化技巧