亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.430618.com 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

1.機器說明

Mysql雙主雙從(實戰干貨,好文章!!)

 


Mysql雙主雙從(實戰干貨,好文章!!)

 

因為主2,從2,都是通過同一個鏡像生成的系統,所以MySQL的 server-uuid 是一樣的,在配置前,需要做以下操作

重命名 /var/lib/mysql/auto.cnf 文件

mv auto.cnf auto.cnf.bak

重啟mysql 重新生成 auto.cnf 文件

Mysql雙主雙從(實戰干貨,好文章!!)

 


Mysql雙主雙從(實戰干貨,好文章!!)

 


Mysql雙主雙從(實戰干貨,好文章!!)

 


Mysql雙主雙從(實戰干貨,好文章!!)

 

因為之前配置過 ali-shuidi01,ali-shuidi02的主從關系,所以先將兩者之前的主從關系取消,在master1上執行

 
  1. mysql> stop slave;
  2. Query OK, 0 rows affected, 1 warning (0.00 sec)
  3.  
  4. mysql> reset master;
  5. Query OK, 0 rows affected (0.01 sec)

 

2. master1 配置文件修改

vim /etc/my.cnf

 

 
  1. #主服務器唯一ID
  2. server-id=1
  3. #啟用二進制日志
  4. log-bin=mysql-bin
  5. # 設置不要復制的數據庫(可設置多個)
  6. binlog-ignore-db=mysql
  7. binlog-ignore-db=information_schema
  8. binlog-ignore-db=performance_schema
  9. binlog-ignore-db=sys
  10. #設置需要復制的數據庫
  11. binlog-do-db=copydb2
  12. #設置logbin格式
  13. binlog_format=STATEMENT
  14. # 在作為從數據庫的時候,有寫入操作也要更新二進制日志文件
  15. log-slave-updates
  16. #表示自增長字段每次遞增的量,指自增字段的起始值,其默認值是1,取值范圍是1 .. 65535
  17. auto-increment-increment=2
  18. # 表示自增長字段從哪個數開始,指字段一次遞增多少,他的取值范圍是1 .. 65535
  19. auto-increment-offset=1

 

3. master2 配置文件修改

vim /etc/my.cnf

 

 
  1. #主服務器唯一ID
  2. server-id=3
  3. #啟用二進制日志
  4. log-bin=mysql-bin
  5. # 設置不要復制的數據庫(可設置多個)
  6. binlog-ignore-db=mysql
  7. binlog-ignore-db=information_schema
  8. binlog-ignore-db=performance_schema
  9. binlog-ignore-db=sys
  10. #設置需要復制的數據庫
  11. binlog-do-db=copydb2
  12. #設置logbin格式
  13. binlog_format=STATEMENT
  14. # 在作為從數據庫的時候,有寫入操作也要更新二進制日志文件
  15. log-slave-updates
  16. #表示自增長字段每次遞增的量,指自增字段的起始值,其默認值是1,取值范圍是1 .. 65535
  17. auto-increment-increment=2
  18. # 表示自增長字段從哪個數開始,指字段一次遞增多少,他的取值范圍是1 .. 65535
  19. auto-increment-offset=2

 

4. slave1 配置文件修改

vim /etc/my.cnf

 

 
  1. #從服務器唯一ID
  2. server-id=2
  3. #啟用中繼日志
  4. relay-log=mysql-relay

 

5. slave2配置文件修改

 

vim /etc/my.cnf

 

 
  1. #從服務器唯一ID
  2. server-id=4 #啟用中繼日志
  3. relay-log=mysql-relay

 

6. 雙主機、雙從機重啟 mysql 服務, 主機從機都關閉防火墻

 

 
  1. [root@shuidi01 etc]# systemctl restart mysqld
  2. [root@shuidi01 etc]# systemctl status mysqld
  3. ● mysqld.service - MySQL Server
  4. Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
  5. Active: active (running) since 一 2020-03-30 20:38:23 CST; 6s ago
  6. Docs: man:mysqld(8)
  7. http://dev.mysql.com/doc/refman/en/using-systemd.html
  8. Process: 9985 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
  9. Process: 9946 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
  10. Main PID: 9990 (mysqld)
  11. CGroup: /system.slice/mysqld.service
  12. └─9990 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
  13.  
  14. 3月 30 20:38:22 shuidi01 systemd[1]: Starting MySQL Server...
  15. 3月 30 20:38:23 shuidi01 systemd[1]: Started MySQL Server.

 

 
  1. [root@shuidi02 etc]# systemctl restart mysqld
  2. [root@shuidi02 etc]# systemctl status mysqld
  3. ● mysqld.service - MySQL Server
  4. Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
  5. Active: active (running) since 一 2020-03-30 20:39:10 CST; 7s ago
  6. Docs: man:mysqld(8)
  7. http://dev.mysql.com/doc/refman/en/using-systemd.html
  8. Process: 868 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
  9. Process: 845 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
  10. Main PID: 873 (mysqld)
  11. CGroup: /system.slice/mysqld.service
  12. └─873 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
  13.  
  14. 3月 30 20:39:09 shuidi02 systemd[1]: Starting MySQL Server...
  15. 3月 30 20:39:10 shuidi02 systemd[1]: Started MySQL Server.

 

 
  1. [root@shuidi03 etc]# systemctl restart mysqld
  2. [root@shuidi03 etc]# systemctl status mysqld
  3. ● mysqld.service - MySQL Server
  4. Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
  5. Active: active (running) since 一 2020-03-30 20:39:42 CST; 5s ago
  6. Docs: man:mysqld(8)
  7. http://dev.mysql.com/doc/refman/en/using-systemd.html
  8. Process: 8507 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
  9. Process: 8485 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
  10. Main PID: 8512 (mysqld)
  11. CGroup: /system.slice/mysqld.service
  12. └─8512 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
  13.  
  14. 3月 30 20:39:41 shuidi03 systemd[1]: Starting MySQL Server...
  15. 3月 30 20:39:42 shuidi03 systemd[1]: Started MySQL Server.

 

 
  1. [root@shuidi04 etc]# systemctl restart mysqld
  2. [root@shuidi04 etc]# systemctl status mysqld
  3. ● mysqld.service - MySQL Server
  4. Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
  5. Active: active (running) since 一 2020-03-30 20:40:13 CST; 8s ago
  6. Docs: man:mysqld(8)
  7. http://dev.mysql.com/doc/refman/en/using-systemd.html
  8. Process: 8861 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
  9. Process: 8839 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
  10. Main PID: 8866 (mysqld)
  11. CGroup: /system.slice/mysqld.service
  12. └─8866 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
  13.  
  14. 3月 30 20:40:12 shuidi04 systemd[1]: Starting MySQL Server...
  15. 3月 30 20:40:13 shuidi04 systemd[1]: Started MySQL Server.

 

7. 在兩臺主機上建立賬戶并授權 slave

master1:

 
  1. mysql> GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%' IDENTIFIED BY 'Zan_666888';
  2. Query OK, 0 rows affected, 1 warning (0.00 sec)
  3. #查詢Master1的狀態
  4. mysql> show master status;
  5. +------------------+----------+--------------+-------------------------------------------------+-------------------+
  6. | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
  7. +------------------+----------+--------------+-------------------------------------------------+-------------------+
  8. | mysql-bin.000002 | 435 | copydb2 | mysql,information_schema,performance_schema,sys | |
  9. +------------------+----------+--------------+-------------------------------------------------+-------------------+
  10. 1 row in set (0.00 sec)

master2:

 
  1. mysql> GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%' IDENTIFIED BY 'Zan_666888';
  2. Query OK, 0 rows affected, 1 warning (0.01 sec)
  3. #查詢Master2的狀態
  4. mysql> show master status;
  5. +------------------+----------+--------------+-------------------------------------------------+-------------------+
  6. | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
  7. +------------------+----------+--------------+-------------------------------------------------+-------------------+
  8. | mysql-bin.000001 | 435 | copydb2 | mysql,information_schema,performance_schema,sys | |
  9. +------------------+----------+--------------+-------------------------------------------------+-------------------+
  10. 1 row in set (0.00 sec)

#分別記錄下File和Position的值

#執行完此步驟后不要再操作主服務器MYSQL,防止主服務器狀態值變化

 

8. 在從機上配置需要復制的主機

Slava1 復制 Master1,Slava2 復制 Master2

 

 
  1. #復制主機的命令
  2. CHANGE MASTER TO MASTER_HOST='主機的IP地址',
  3. MASTER_USER='slave',
  4. MASTER_PASSword='123123',
  5. MASTER_LOG_FILE='mysql-bin.具體數字',MASTER_LOG_POS=具體值;

slave1:

 
  1. CHANGE MASTER TO MASTER_HOST='172.16.94.131',
  2. MASTER_USER='slave',
  3. MASTER_PASSWORD='Zan_666888',
  4. MASTER_LOG_FILE='mysql-bin.000002',MASTER_LOG_POS=435;

slave2:

 
  1. CHANGE MASTER TO MASTER_HOST='172.16.94.133',
  2. MASTER_USER='slave',
  3. MASTER_PASSWORD='Zan_666888',
  4. MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=435;

#啟動兩臺從服務器復制功能

slave1:

 
  1. mysql> start slave;
  2. #查看從服務器狀態
  3. show slave statusG;
Mysql雙主雙從(實戰干貨,好文章!!)

 

slave2:

mysql> start slave; #查看從服務器狀態 show slave statusG;

Mysql雙主雙從(實戰干貨,好文章!!)

 

#下面兩個參數都是Yes,則說明主從配置成功!

# Slave_IO_Running: Yes

# Slave_SQL_Running: Yes

 

9. 兩個主機互相復制

Master2 復制 Master1,Master1 復制 Master2

 

master2:

 
  1. mysql> CHANGE MASTER TO MASTER_HOST='172.16.94.131',
  2. -> MASTER_USER='slave',
  3. -> MASTER_PASSWORD='Zan_666888',
  4. -> MASTER_LOG_FILE='mysql-bin.000002',MASTER_LOG_POS=435;
  5. Query OK, 0 rows affected, 2 warnings (0.02 sec)
  6.  
  7. mysql> start slave;
  8. Query OK, 0 rows affected (0.00 sec)
  9.  
  10. mysql> show slave statusG;

 

Mysql雙主雙從(實戰干貨,好文章!!)

 

master1:

 

 
  1. mysql> CHANGE MASTER TO MASTER_HOST='172.16.94.133',
  2. -> MASTER_USER='slave',
  3. -> MASTER_PASSWORD='Zan_666888',
  4. -> MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=435;
  5. Query OK, 0 rows affected, 2 warnings (0.02 sec)
  6.  
  7. mysql> start slave;
  8. Query OK, 0 rows affected (0.00 sec)
  9.  
  10. mysql> show slave statusG;

 

Mysql雙主雙從(實戰干貨,好文章!!)

 

#下面兩個參數都是Yes,則說明主從配置成功!

# Slave_IO_Running: Yes

# Slave_SQL_Running: Yes

 

10. Master1 主機新建庫、新建表、insert 記錄,Master2 和從機復制

 
  1. mysql> CREATE DATABASE copydb2;
  2. Query OK, 1 row affected (0.00 sec)
  3.  
  4. mysql> show databases;
  5. +--------------------+
  6. | Database |
  7. +--------------------+
  8. | information_schema |
  9. | copydb |
  10. | copydb2 |
  11. | mysql |
  12. | nacos_config |
  13. | performance_schema |
  14. | seata |
  15. | seata_account |
  16. | seata_order |
  17. | seata_storage |
  18. | sys |
  19. +--------------------+
  20. 11 rows in set (0.00 sec)
  21.  
  22. mysql> use copydb2;
  23. Database changed
  24. mysql> CREATE TABLE mytbl(id INT,NAME VARCHAR(20));
  25. Query OK, 0 rows affected (0.01 sec)
  26.  
  27. mysql> INSERT INTO mytbl VALUES(1,'zhang3');
  28. Query OK, 1 row affected (0.01 sec)
  29.  
  30. mysql> select * from mytbl;
  31. +------+--------+
  32. | id | NAME |
  33. +------+--------+
  34. | 1 | zhang3 |
  35. +------+--------+
  36. 1 row in set (0.00 sec)

 

Mysql雙主雙從(實戰干貨,好文章!!)

 

四個節點數據均實現了同步

 

11.如何停止從服務復制功能

stop slave;

如何重新配置主從

stop slave; reset master;

 

12.修改 Mycat 的配置文件
/usr/local/mycat/conf/schema.xml

修改<dataHost>的balance屬性,通過此屬性配置讀寫分離的類型

 

負載均衡類型,目前的取值有4 種:

(1)balance="0", 不開啟讀寫分離機制,所有讀操作都發送到當前可用的 writeHost 上。

(2)balance="1",全部的 readHost 與 stand by writeHost 參與 select 語句的負載均衡,簡單地說,當雙主雙從

模式(M1->S1,M2->S2,并且 M1 與 M2 互為主備),正常情況下,M2,S1,S2 都參與 select 語句的負載均衡。

(3)balance="2",所有讀操作都隨機的在 writeHost、readhost 上分發。

(4)balance="3",所有讀請求隨機的分發到 readhost 執行,writerHost 不負擔讀壓力

 

為了雙主雙從讀寫分離balance設置為1

 

 
  1. <?xml version="1.0"?>
  2. <!DOCTYPE mycat:schema SYSTEM "schema.dtd">
  3. <mycat:schema xmlns:mycat="http://io.mycat/">
  4.  
  5. <schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn1">
  6.  
  7. </schema>
  8.  
  9. <dataNode name="dn1" dataHost="host1" database="copydb2" />
  10.  
  11. <dataHost name="host1" maxCon="1000" minCon="10" balance="1"
  12. writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
  13. <heartbeat>select user()</heartbeat>
  14.  
  15. <writeHost host="hostM1" url="172.16.94.131:3306" user="root"
  16. password="Zan_123456">
  17.  
  18. <readHost host="hostS1" url="172.16.94.132:3306" user="root" password="Zan_123456" />
  19. </writeHost>
  20.  
  21. <writeHost host="hostM2" url="172.16.94.133:3306" user="root"
  22. password="Zan_123456">
  23.  
  24. <readHost host="hostS2" url="172.16.94.134:3306" user="root" password="Zan_123456" />
  25. </writeHost>
  26.  
  27. </dataHost>
  28.  
  29. </mycat:schema>

#balance="1": 全部的readHost與stand by writeHost參與select語句的負載均衡。

#writeType="0": 所有寫操作發送到配置的第一個writeHost,第一個掛了切到還生存的第二個

#writeType="1",所有寫操作都隨機的發送到配置的 writeHost,1.5 以后廢棄不推薦

#writeHost,重新啟動后以切換后的為準,切換記錄在配置文件中:dnindex.properties 。

#switchType="1": 1 默認值,自動切換。

# -1 表示不自動切換

# 2 基于 MySQL 主從同步的狀態決定是否切換。

 

13.啟動 Mycat,驗證讀寫分離

 
  1. [root@shuidi01 bin]# ./mycat stop
  2. Stopping Mycat-server...
  3. Mycat-server was not running.
  4. [root@shuidi01 bin]# ./mycat start
  5. Starting Mycat-server...

 

 

 
  1. #登錄mycat
  2. mysql -umycat -pzan123456 -P 8066 -h 127.0.0.1
  3. #插入數據
  4. mysql> show databases;
  5. +----------+
  6. | DATABASE |
  7. +----------+
  8. | TESTDB |
  9. +----------+
  10. 1 row in set (0.00 sec)
  11.  
  12. mysql> use TESTDB;
  13. Reading table information for completion of table and column names
  14. You can turn off this feature to get a quicker startup with -A
  15.  
  16. Database changed
  17. mysql> show tables;
  18. +-------------------+
  19. | Tables_in_copydb2 |
  20. +-------------------+
  21. | mytbl |
  22. +-------------------+
  23. 1 row in set (0.00 sec)
  24. mysql> INSERT INTO mytbl VALUES(2,@@hostname);
  25. Query OK, 1 row affected, 1 warning (0.00 sec)
  26.  
  27. mysql> select * from mytbl;
  28. +------+----------+
  29. | id | NAME |
  30. +------+----------+
  31. | 1 | zhang3 |
  32. | 2 | shuidi03 |
  33. +------+----------+
  34. 2 rows in set (0.00 sec)
  35.  
  36. mysql> select * from mytbl;
  37. +------+----------+
  38. | id | NAME |
  39. +------+----------+
  40. | 1 | zhang3 |
  41. | 2 | shuidi02 |
  42. +------+----------+
  43. 2 rows in set (0.00 sec)
  44. mysql> select * from mytbl;
  45. +------+----------+
  46. | id | NAME |
  47. +------+----------+
  48. | 1 | zhang3 |
  49. | 2 | shuidi04 |
  50. +------+----------+
  51. 2 rows in set (0.00 sec)

 

#在Mycat里查詢mytbl表,可以看到查詢語句在Master2(shuidi03)、Slava1(shuidi02)、Slava2(shuidi04)主從三個主機間切換

 

14.抗風險能力

#停止數據庫Master1

 
  1. [root@shuidi01 logs]# systemctl stop mysqld
  2. [root@shuidi01 logs]# systemctl status mysqld
  3. ● mysqld.service - MySQL Server
  4. Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
  5. Active: inactive (dead) since 一 2020-03-30 21:31:28 CST; 4s ago
  6. Docs: man:mysqld(8)
  7. http://dev.mysql.com/doc/refman/en/using-systemd.html
  8. Process: 9985 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
  9. Process: 9946 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
  10. Main PID: 9990 (code=exited, status=0/SUCCESS)
  11.  
  12. 3月 30 20:38:22 shuidi01 systemd[1]: Starting MySQL Server...
  13. 3月 30 20:38:23 shuidi01 systemd[1]: Started MySQL Server.
  14. 3月 30 21:31:16 shuidi01 systemd[1]: Stopping MySQL Server...
  15. 3月 30 21:31:28 shuidi01 systemd[1]: Stopped MySQL Server.

 

#在Mycat里插入數據依然成功,Master2自動切換為寫主機

 
  1. mysql> INSERT INTO mytbl VALUES(3,@@hostname);
  2. Query OK, 1 row affected, 1 warning (0.00 sec)
  3. mysql> select * from mytbl;
  4. +------+----------+
  5. | id | NAME |
  6. +------+----------+
  7. | 1 | zhang3 |
  8. | 2 | shuidi04 |
  9. | 3 | shuidi04 |
  10. +------+----------+
  11. 3 rows in set (0.00 sec)

 

#啟動數據庫Master1

 
  1. [root@shuidi01 logs]# systemctl start mysqld
  2. [root@shuidi01 logs]# systemctl status mysqld
  3. ● mysqld.service - MySQL Server
  4. Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
  5. Active: active (running) since 一 2020-03-30 21:33:39 CST; 2s ago
  6. Docs: man:mysqld(8)
  7. http://dev.mysql.com/doc/refman/en/using-systemd.html
  8. Process: 3527 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
  9. Process: 3473 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
  10. Main PID: 3531 (mysqld)
  11. CGroup: /system.slice/mysqld.service
  12. └─3531 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
  13.  
  14. 3月 30 21:33:38 shuidi01 systemd[1]: Starting MySQL Server...
  15. 3月 30 21:33:39 shuidi01 systemd[1]: Started MySQL Server.

 

 
  1. mysql> select * from mytbl;
  2. +------+----------+
  3. | id | NAME |
  4. +------+----------+
  5. | 1 | zhang3 |
  6. | 2 | shuidi01 |
  7. | 3 | shuidi01 |
  8. +------+----------+
  9. 3 rows in set (0.00 sec)
  10. mysql> select * from mytbl;
  11. +------+----------+
  12. | id | NAME |
  13. +------+----------+
  14. | 1 | zhang3 |
  15. | 2 | shuidi02 |
  16. | 3 | shuidi02 |
  17. +------+----------+
  18. 3 rows in set (0.00 sec)
  19. mysql> select * from mytbl;
  20. +------+----------+
  21. | id | NAME |
  22. +------+----------+
  23. | 1 | zhang3 |
  24. | 2 | shuidi04 |
  25. | 3 | shuidi04 |
  26. +------+----------+
  27. 3 rows in set (0.00 sec)

 

#在Mycat里查詢mytbl表,可以看到查詢語句在Master1(shuidi01)、Slava1(shuidi02)、Slava2(shuidi04)

主從三個主機間切換

Master1、Master2 互做備機,負責寫的主機宕機,備機切換負責寫操作,保證數據庫讀寫分離高

可用性。

分享到:
標簽:Mysql
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定