最新要闻
- 每日关注!南昌大学举办潘际銮教育思想研讨会
- 伛偻提携往来而不绝者滁人游也翻译_伛偻提携_焦点热文
- 嫁入豪门?前世界首富目不转睛盯着谷爱凌,搂着爱凌合影很兴奋
- “星级酒店”旅游专列今日发车:双人大床房 24小时管家
- 暗黑4再次公测
- 当前速读:上海一商场特斯拉展车喇叭响不停 销售员束手无策 路人纷纷堵耳
- 华为实现自主可控的MetaERP研发:我们已经突破封锁 我们活了下来-环球速看
- 环球即时:德国男单全军覆没!世界冠军1:3输球,世界第六现场脱衣服换球服
- 双鱼座今日运势_双鱼座男生讨厌女生_今日看点
- 仰望U8市区上路 体型硕大:一旁70万的途锐秒变高尔夫
- 马斯克不止星舰发射失败 特斯拉暴跌近10%:市值一夜蒸发3780亿元
- 全球视讯!剧情够毁灭!漫威宣布《复仇5》 明年开拍:国人不爱看 不符合文化观?
- 世界速递!2399元起加量还减价!小米平板6 Pro今日首销:升级神U骁龙8+
- 探访风波中的宝马mini展台
- 笔趣阁校花的贴身高手小说_笔趣阁校花的贴身高手 每日简讯
- 超预期!世界打开中国经济“一季报”的正确姿势
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
MYSQL---主从同步概述与配置
一、MYSQL主从同步概述
1、什么是MySQL主从同步?
实现数据自动同步的服务结构
主服务器(master): 接受客户端访问连接从服务器(slave):自动同步主服务器数据
2、主从同步原理
Maste:启用binlog 日志Slave:Slave_IO: 复制master主机binlog 日志文件的SQL命令到本机的relay-log(中继日志) 文件里。Slave_SQL: 执行本机 relay-log(中继日志) 文件里的SQL语句,实现与 Master 数据一致。
Master(主服务器):
1》开启binlog日志,记录所有除查询以外的SQL命令
(资料图片仅供参考)
Slave(从服务器):
1》从服务器上的I/O thread(读写线程) 负责读取主服务器binlog日志中的SQL命令,并将其写入到 Relay log(中继日志中)2》从服务器中的SQL thread(SQL 线程)读取中继日志中的SQL命令,并将其写入到Slave的数据库中
3、主从同步结构模式
基本应用单向复制:一主 <—— 一从扩展应用一主多从:从 <—— 主 ——> 从链式复制:主 <—— 从 <—— 从互为主从:主 <——> 主
4、MySQL主从同步配置
拓扑结构
5、实施
步骤一:根据host50克隆虚拟机出host51,配置IP地址为192.168.4.51,主机名为host51,删除51,52上面多余的数据库,只保留默认的四个库
[root@host51 ~]# mysql -uroot -p123qqq...Amysql> drop database bbsdb;[root@host52 ~]# mysql -uroot -p123qqq...Amysql> drop database db4;
步骤二:host51配置主服务器
# 修改主配置文件,开启binlog日志[root@host51 ~]# vim /etc/my.cnf[mysqld]#binlog_format="mixed"# 加上注释server_id=50#指定id号,默认与IP地址的主机位相同log_bin=master51#指定binlog日志名,日志文件在/var/lib/mysql下
步骤三:重启数据库服务,让配置生效
[root@host51 ~]# systemctl restart mysqld# 用户授权,给replication slave复制数据的权限,授权用户为: repluser[root@host51 ~]# mysql -uroot -p123qqq...Amysql> grant replication slave on *.* to repluser@"%" identified by "123qqq...A";mysql> show master status;
步骤四:host52配置从服务器
# 修改主配置文件,指定server_id号[root@host52 ~]# vim /etc/my.cnf [mysqld]server_id=52 #指定id号,默认与IP地址的主机位相同[root@host52 ~]# systemctl restart mysqld# 指定主服务器信息mysql> change master to master_host="192.168.4.51", master_user="repluser", master_password="123qqq...A", master_log_file="master51.000001", master_log_pos=441;
步骤五:启动从服务器
mysql> start slave;mysql> show slave status\G;#确认IO线程、SQL线程都是 Yes 状态
如果IO线程为NO,错误提示如下
这是因,auto.cnf 存放的是主服务器的uuid号 ,因为是克隆出的虚拟机,uuid号都一样,会进行冲突,可以任意修改其中一个或多个字符,重启数据库服务即可
[root@host52 ~]# vim /var/lib/mysql/auto.cnf[auto]server-uuid=d45877cc-f4ab-11ea-b2a1-000c291f7055[root@host52 ~]# systemctl restart mysqld
步骤六:host51:测试主从同步
[root@host51 ~]# mysql -uroot -p"123qqq...A"mysql> create database db1;mysql> create table db1.user (name char(10));mysql> insert into db1.user values("tom");
步骤七:在host52上查看
[root@host52 ~]# mysql -uroot -p"123qqq...A"mysql> show databases;mysql> select * from db1.user;
相关文件
存放在数据库目录下/var/lib/mysql/删除文件,重启数据库服务,可把主机恢复为独立的数据库服务器;
记录主服务器的信息
[root@host52 ~]# cat /var/lib/mysql/master.info
查看中继日志信息
# host52-relay-bin.000001 是中继日志文件:记录从主服务器拷贝过来的sql命令# host52-relay-bin.index 是中继日志索引文件[root@host52 ~]# ls /var/lib/mysql/host52*# 查看中继日志文件内容[root@host52 ~]# cd /var/lib/mysql[root@host52 mysql]# cat relay-log.info 7./host52-relay-bin.000004#本机正在使用的中继日志文件319#中继日志记录主服务器sql命令的偏移量master51.000001#中继日志从哪个文件中拷贝sql命令(主服务器)441 #此为主服务器最近的binlog日志的偏移量# 查看中继日志索引文件,有几个中继日志文件,就记录几条[root@host52 ~]# cd /var/lib/mysql[root@host52 mysql]# cat host52-relay-bin.index
6、配置MySQL一主多从:解决从服务器宕机之后,无法备份数据问题
拓扑结构
步骤一:准备数据库host53,可以直接用之前的host53,删除创建数据库,保留默认的四个库
[root@host53 ~]# mysql -uroot -p123qqq...Amysql> show databases;mysql> drop database db4;
步骤二:没有配置之前,要确保从与主服务器数据一致
host51:安装innobackupex相关软件包
[root@host52 ~]# scp libev-4.15-1.el6.rf.x86_64.rpm percona-xtrabackup-24-2.4.7-1.el7.x86_64.rpm 192.168.4.51:/root/[root@host51 ~]# rpm -ivh libev-4.15-1.el6.rf.x86_64.rpm [root@host51 ~]# yum -y install percona-xtrabackup-24-2.4.7-1.el7.x86_64.rpm[root@host51 ~]# innobackupex --user root --password "123qqq...A" --slave-info /allbak1 --no-timestamp[root@host51 ~]# scp -r /allbak1/ 192.168.4.53:/opt/
host53使用innobackupex恢复数据
[root@host53 ~]# systemctl stop mysqld[root@host53 ~]# rm -rf /var/lib/mysql/*[root@host53 ~]# innobackupex --apply-log /root/allbak1/#准备恢复数据[root@host53 ~]# innobackupex --copy-back /root/allbak1/#恢复数据[root@host53 ~]# chown -R mysql:mysql /var/lib/mysql[root@host53 ~]# systemctl start mysqld[root@host53 ~]# mysql -uroot -p"123qqq...A" -e "show databases"
# xtrabackup_binlog_info 文件记录的是binlog日志文件名和偏移量# 此偏移量和主服务器的偏移量一致,从服务器同步数据时从这个偏移量开始同步# 可以查看host51的binlog日志状态,偏移量相同[root@host53 ~]# cat /opt/alldb/xtrabackup_binlog_info master51.0000011020
步骤三:配置从服务器
# 修改主配置文件,指定server_id号[root@host53 ~]# vim /etc/my.cnf[mysqld]server_id=53#指定id号,默认与IP地址的主机位相同[root@host53 ~]# vim /var/lib/mysql/auto.cnf[auto]server-uuid=d45877cc-ffab-11ea-b2a1-000c291f7055[root@host53 ~]# systemctl restart mysqld[root@host53 ~]# mysql -uroot -p123qqq...A
步骤四:指定主服务器信息
mysql> change master to master_host="192.168.4.51", master_user="repluser", master_password="123qqq...A", master_log_file="master51.000001", master_log_pos=1020;mysql> start slave;#启动slavemysql> show slave status;#查看从服务器状态信息host51:插入数据[root@host51 ~]# mysql -uroot -p"123qqq...A"mysql> insert into db1.user values("tomA"),("tomB"),("tomC");
步骤五:host53测试主从同步
[root@host53 ~]# mysql -uroot -p"123qqq...A"mysql> select * from db1.user;
二、MYSQL主从从结构
配置MYSQL主从从结构
1、主从从结构
主从从结构优势:1》【host55】是【host54】的从服务器,【host54】是【host53】的从服务器;2》当【host53】宕机以后,用户访问的是从服务器【host54】的数据库;3》当【host54】宕机以后,用户访问的就是从服务器【host55】的数据库;
2、主从从结构实验环境准备,根据host50克隆虚拟机host54和host55主机,配置IP如下,并还原数据库默认的四个库
主服务器 主机名:host53 IP地址: 192.168.4.53从服务器 主机名:host54 IP地址: 192.168.4.54从服务器 主机名:host55 IP地址: 192.168.4.55
3、将host53恢复成独立的数据库服务器
[root@host53 ~]# cd /var/lib/mysql[root@host53 mysql]# rm -rf master.info #删除连接主服务器的信息文件[root@host53 mysql]# rm -rf host53-relay-bin.0*#删除所有的中继日志文件,存放从主服务器拷贝过来的sql命令[root@host53 mysql]# rm -rf host53-relay-bin.index #删除中继日志的索引文件,按顺序记录所有的中继日志文件名[root@host53 mysql]# rm -rf relay-log.info #删除中继日志文件,记录中继日志信息[root@host53 mysql]# systemctl restart mysqld
4、测试
[root@host53 ~]# mysql -uroot -p"123qqq...A"mysql> show slave status;#查看从服务器状态信息,为Empty,已经还原mysql> drop database db1;#删除db1库mysql> exit
5、host53配置主服务器
修改主配置文件,开启binlog日志[root@host53 ~]# vim /etc/my.cnf[mysqld]server_id=53log_bin=master53[root@host53 ~]# systemctl restart mysqld[root@host53 ~]# mysql -uroot -p123qqq...A
这一次的授权不需要操作,因为之前53主机在做从库的时候已经同步用户了
mysql> grant replication slave on *.* to repluser@"%" identified by "123qqq...A"; mysql> select user,host from mysql.user;mysql> show grants for repluser@"%";mysql> show master status;
6、host54配置从服务器
修改配置文件、用户授权、指定主库信息、启动slave进程修改主配置文件,指定server_id号log_slave_updates 必须开启级联复制功能,因为【host54】同步数据是从【host53】的binlog日志中获取的,【host54】并没有直接执行sql命令,所以在【host54】的binlog日志中并没有sql命令,那么【host55】也就无法同步【host54】中的数据;而开启级联复制功能,则允许【host55】同步【host54】从【host53】同步过来的数据
[root@host54 ~]# vim /etc/my.cnf[mysqld]#binlog_format="mixed"server_id=54log_bin=master54log_slave_updates#允许级联复制[root@host54 ~]# vim /var/lib/mysql/auto.cnf# auto.cnf 存放的是主服务器的uuid号 因为是克隆出的虚拟机,uuid号都一样,会冲突可以任意修改其中一个或多个字符,重启数据库服务即可[auto]server-uuid=d45877cc-f4ab-12ea-b2a1-000c291f7055[root@host54 ~]# systemctl restart mysqld
7、连接数据库,指定主服务器信息
[root@host54 ~]# mysql -uroot -p123qqq...Amysql> change master to master_host="192.168.4.53", master_user="repluser", master_password="123qqq...A",master_log_file="master53.000001",master_log_pos=154;mysql> start slave;mysql> show slave status\G;
8、host54:从服务器【host55】添加授权用户
mysql> grant replication slave on *.* to jim@"%" identified by "123qqq...A";mysql> show master status;
9、host55配置从服务器
[root@host55 ~]# vim /etc/my.cnf[mysqld]#binlog_format="mixed"server_id=55[root@host55 ~]# vim /var/lib/mysql/auto.cnf[auto]server-uuid=d45877cc-f4ab-12ea-b2a1-000c291f7055[root@host55 ~]# systemctl restart mysqld
10、指定主服务器信息
[root@host55 ~]# mysql -uroot -p123qqq...Amysql> change master to master_host="192.168.4.54",master_user="jim", master_password="123qqq...A",master_log_file="master54.000001",master_log_pos=1554;mysql> start slave;mysql> show slave status\G;
11、测试主从从同步,在host53上建库,建表,插入记录
[root@host53 ~]# mysql -uroot -p"123qqq...A"mysql> create database bbsdb;mysql> create table bbsdb.user(name char(11));mysql> insert into bbsdb.user values("bob");mysql> select * from bbsdb.user;
12、在host54上查看验证数据
[root@host54 ~]# mysql -uroot -p"123qqq...A"mysql> select * from bbsdb.user;
13、在host55上查看验证数据
[root@host55 ~]# mysql -uroot -p"123qqq...A"mysql> select * from bbsdb.user;
三、复制模式
复制模式介绍
异步复制 (默认的复制模式):Asynchronous replication主服务器执行完一次事务后,立即将结果返给客户端,不关心从服务器是否已经同步数据。
案例:【host50】(主服务器) <—— 【host51】(从服务器)
用户在【host50】(主服务器)上执行插入,更新,删除等SQL命令时,【host50】(主服务器)直接将结果返回给用户,不关心【host51】(从服务器)是否同步数据成功优点:响应速度快,用户体验很好;缺点:主服务器宕机后,有可能会存在从服务器数据丢失的情况;
半同步复制:Semisynchronous replication主服务器在执行完一次事务后,等待至少一台从服务器同步数据完成,才将结果返回给客户端。
案例:【host50】(主服务器) <—— 【host51】(从服务器)
用户在【host50】(主服务器)上执行插入,更新,删除等SQL命令时,【host50】(主服务器)不会立刻将结果返回给用户,而是等待至少一个从服务器将数据同步写入到本机的数据库后,才将结果返回给用户
优点:主服务器宕机后,至少有一台从服务器拥有和主服务器相同的数据,数据安全度高;缺点:响应速度下降,用户体验度下降;
配置半同步复制 (主从服务器都要配置)
主服务器 主机名:host53 IP地址: 192.168.4.53从服务器 主机名:host54 IP地址: 192.168.4.54从服务器 主机名:host55 IP地址: 192.168.4.55
命令行加载模块
host53主服务器命令行加载半同步复制的master模块mysql> show databases;mysql> desc information_schema.PLUGINS;#查看默认库information_schema 下PLUGINS表(模块表)的表结构加载 master 模块,rpl_semi_sync_master模块类型,semisync_master.so模块名称mysql> install plugin rpl_semi_sync_master SONAME "semisync_master.so";mysql> select PLUGIN_NAME,PLUGIN_STATUS from information_schema.PLUGINS where PLUGIN_NAME like "%semi%";
host55安装slave模块
mysql> install plugin rpl_semi_sync_slave SONAME "semisync_slave.so"; host54因为是即做主又做从,所以要安装 matser和slave模块mysql> install plugin rpl_semi_sync_master SONAME "semisync_master.so";mysql> install plugin rpl_semi_sync_slave SONAME "semisync_slave.so";mysql> select PLUGIN_NAME,PLUGIN_STATUS from information_schema.PLUGINS where PLUGIN_NAME like "%semi%";
启用模块
host53:模糊查询半同步复制模块是否开启mysql> show variables like "%semi%";mysql> set global rpl_semi_sync_master_enabled=1;#全局设置,开启半同步复制模块mysql> show variables like "%semi%";#on开启
host54启动半同步复制的master和slave模块
mysql> set global rpl_semi_sync_master_enabled=1;mysql> set global rpl_semi_sync_slave_enabled=1;mysql> show variables like "%semi%";
host55:启动半同步复制的slave模块
mysql> set global rpl_semi_sync_slave_enabled=1;mysql> show variables like "%semi%";
永久配置
主服务器永久安装和启用半同步复制的master模块
[root@host53 ~]# vim /etc/my.cnf[mysqld]plugin-load=rpl_semi_sync_master=semisync_master.so #加载master模块rpl_semi_sync_master_enabled=1 #启用master模块[root@host53 ~]# systemctl restart mysqld[root@host54 ~]# mysql -uroot -p"123qqq...A"mysql> show variables like "%semi%";
主从服务器永久安装和启用半同步复制的master和slave模块,在host54上操作
[root@host54 ~]# vim /etc/my.cnf[mysqld]plugin-load="rpl_semi_sync_master=semisync_master.so;rpl_semi_sync_slave=semisync_slave.so" #同时加载master和slave模块rpl_semi_sync_master_enabled=1#启用master模块rpl_semi_sync_slave_enabled=1#启用slave模块[root@host54 ~]# systemctl restart mysqld[root@host54 ~]# mysql -uroot -p"123qqq...A"mysql> show variables like "%semi%";
从服务器永久安装和启用半同步复制的slave模块,在host55上操作
[root@host55 ~]# vim /etc/my.cnf[mysqld]plugin-load=rpl_semi_sync_slave=semisync_slave.so #加载master模块rpl_semi_sync_slave_enabled=1 #启用master模块[root@host55 ~]# systemctl restart mysqld[root@host55 ~]# mysql -uroot -p"123qqq...A"mysql> show variables like "%semi%";
关键词:
MYSQL---主从同步概述与配置
Docker基础知识和命令使用入门
网络流的C++代码实现与过程讲解
每日关注!南昌大学举办潘际銮教育思想研讨会
伛偻提携往来而不绝者滁人游也翻译_伛偻提携_焦点热文
嫁入豪门?前世界首富目不转睛盯着谷爱凌,搂着爱凌合影很兴奋
绿色转型湾区“债”持续——中央结算公司2023年二季度债市研判六人谈举行
“星级酒店”旅游专列今日发车:双人大床房 24小时管家
暗黑4再次公测
当前速读:上海一商场特斯拉展车喇叭响不停 销售员束手无策 路人纷纷堵耳
华为实现自主可控的MetaERP研发:我们已经突破封锁 我们活了下来-环球速看
环球即时:德国男单全军覆没!世界冠军1:3输球,世界第六现场脱衣服换球服
双鱼座今日运势_双鱼座男生讨厌女生_今日看点
四大证券报精华摘要:4月21日
仰望U8市区上路 体型硕大:一旁70万的途锐秒变高尔夫
马斯克不止星舰发射失败 特斯拉暴跌近10%:市值一夜蒸发3780亿元
全球视讯!剧情够毁灭!漫威宣布《复仇5》 明年开拍:国人不爱看 不符合文化观?
世界速递!2399元起加量还减价!小米平板6 Pro今日首销:升级神U骁龙8+
探访风波中的宝马mini展台
读SQL进阶教程笔记13_SQL中的分组和层级
笔趣阁校花的贴身高手小说_笔趣阁校花的贴身高手 每日简讯
超预期!世界打开中国经济“一季报”的正确姿势
北京军地检察机关推动监管部门加强保护管理
【环球新要闻】提前感知这次“五一”假期有多火:酒店预订量涨4倍、淄博订单涨20倍
KMeans_世界观热点
全球热点!Rust编程语言入门之Rust的面向对象编程特性
【Visual Leak Detector】源码下载 世界热讯
【全球报资讯】手机系统相册在哪里(手机系统相册在哪里打开)
世界今日讯!邓紫棋的祝福
4nm Zen4!宏碁全球抢发AMD锐龙9 7940H笔记本:配个RTX 4050 焦点快报
环球热文:苹果最强对手来了!小米13 Ultra首销:5999元买安卓影像之王
马斯克准备了7年的超级火箭炸了!但员工们乐得开起了香槟
世界百事通!迪士尼真人版《小美人鱼》新写真出炉:黑美人鱼海底双手托腮
五一民宿预订现涨价退单潮 房东找奇葩理由:破产不干了
ST时万(600241)2023年一季报财务简析:净利润减48.39%
当前最新:用户侧100千瓦时锌溴液流电池系统并网运行
全球观天下!上市险企财险2022年年报:综合费用率均有下降
一带一路、中字头个股午后反弹 西藏天路反包涨停
女生戒指戴法的含义图解_女生戒指戴法的含义|速读
农村厕所要怎么改造
世界今热点:三只小山羊创始人杨玉勇:专业、专注、全力以赴,成就羊绒大衣专家
已致270人死亡,2600余人受伤!中国驻苏丹使馆:请尽快登记! 今日播报
21世纪仅有7次!罕见日全环食今天来了|最新
天天看点:LCD面板行业复苏,产能向大陆集中,TCL科技等龙头企业有望受益
世界实时:次新股回调多少可以买入?如何买入?
jrsnba直播吧 a直播吧 焦点精选
世界读书日|重读雷锋日记 弘扬雷锋精神 天天新视野
vivo X Fold2:更易用的折叠屏旗舰 “减重不减质”-环球热讯
亮相第十三届中国轻工业信息化大会,360数字中枢引瞩目-全球热门
一季度我国经济发展实现良好开局_全球微动态
霍勒迪:赛前告诉字母哥会为他拿下G2 我们大家都支持他-精选
记录.Net部署Docker-v指令使用
关于Java中对象的向上转型和向下转型
启明星辰(002439.SZ):预计一季度净亏损6300万元至6800万元 同比减亏
每日热点:双喜!巴萨第一次正式报价梅西:砸锅卖铁筹2亿,第8座金球在招手
微头条丨马斯克SpaceX星舰发射失败:惨烈爆炸 当空“放烟花”
人类最强火箭星舰爆炸 马斯克失落 SpaceX回应:祝贺团队完成首次飞行测试
台北101大楼遭雷击罕见瞬间曝光:紫光乍现照亮夜空_天天要闻
《灌篮高手》热映 你为青春补票吗?80/90后熬夜冲向电影院
马斯克SpaceX星舰发射失败 爆炸瞬间动图:一团火球灰飞烟灭 世界快报
全球今热点:金基集团总经理徐谱曾在龙湖任职多年 跳槽频繁但职位挺稳定
[游戏] EasyGame C++
今日最新!【前端可视化】SVG 学习知识点
平稳运行、动能积蓄——透视首季工业经济数据
和刘云天直播与前妻合体,拿郭德纲题字扇亮相,曹云金是懂流量的-热推荐
重庆公积金缴费基数2023多少 缴存基数上限如何计算?
比RTX 4080小一半!RTX 4000 SFF半高卡开卖:万元价格、功耗仅70瓦
资讯推荐:不玩不行?厂商力挺:黑人女主的游戏正越来越多
5999元起!vivo发布上下折叠屏手机X Flip:魔幻3寸外屏、妹纸最爱
聚焦水利,河南再设百亿产业基金 全球独家
微信小程序学习笔记 播报
无凭证条件下的权限获取
快讯:C++ 结构体对齐
债市日报:4月20日
vivo X Flip登场:航空级铝合金中框 3英寸超大外屏
全球首个12.1寸7:5大屏 vivo Pad2屏幕大升级:拒绝低成本_全球观点
【世界独家】最强火箭SpaceX星舰今晚重新发射!现场大雾弥漫:又要延期?
快播:首发2399元起 vivo Pad2平板发布:娱乐与生产力双旗舰
时隔10年 新一代PC硬件杀手:《孤岛危机4》来了
马布里发微博:篮球之神是公平的
安装到c盘和d盘的区别 c盘和d盘的区别
业绩亏损的股票有可能上涨吗?股票的涨跌原理
ASP.NET Core MVC 从入门到精通之wwwroot和客户端库 世界短讯
海思Hi35xx uboot启动分析总结
上平台! 车联网智能化晋级高段位!
PHP 教程_编程入门自学教程_菜鸟教程-免费教程分享-每日快讯
每日热点:中汽协:3月乘用车产销分别完成214.9万辆和201.7万辆 同比分别增长14.3%和8.2%
铜川市气象台发布沙尘暴黄色预警【Ⅲ级/较重】
环球热头条丨最强折叠屏!vivo X Fold2亮相:7项参数全球唯一
《古龙风云录》等86款游戏过审:4月国产游戏版号公布
《灌篮高手》周边卖断货 官方急挂公告:真没货了 亲们!_世界头条
全球最资讯丨科大讯飞Q1营收28.88亿元 即将发布认知大模型
vivo X Fold2外观正式揭晓:双材质拼接设计独特 环球热资讯
世界微速讯:【金融街发布】人民银行:加快新型信息基础设施建设 加快金融数字化转型
快看点丨后悔没早学 两招轻松搞定打印机堵头难题
全球微动态丨冰淇淋只给外国人道歉后 探访风波中的宝马mini展台:有男子免费派发甜筒
上海车展三星推第6代方形电池 UP主吐槽“闲人免进”:护我安全
天天时讯:家用强力灭蚊!雅格充电电蚊拍9.9元起抄底
巨幕大于想象!vivo X Fold2/X Flip折叠屏未发先火:超50万人预约
【天天速看料】2.56万方!南通这里,即将拆除!