Mysql Shell笔记

Mysql Shell部署

cd /usr/local/
tar -xvf /root/mysql-shell-8.0.35-linux-glibc2.17-x86-64bit.tar.gz
chown -R mysql.mysql mysqlsh mysql-shell-8.0.35-linux-glibc2.17-x86-64bit

mysqlsh登录退出

mysqlsh -uroot -S /data/3306/mysql.sock
MySQL Shell 8.0.35
Copyright (c) 2016, 2023, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its affiliates.
Other names may be trademarks of their respective owners.
Type '\help' or '\?' for help; '\quit' to exit.
Creating a session to 'root@/data%2F3306%2Fmysql.sock'
Fetching schema names for auto-completion... Press ^C to stop.
Your MySQL connection id is 132
Server version: 8.0.35 MySQL Community Server - GPL
No default schema selected; type \use to set one.
MySQL localhost JS > \q
Bye!

3种功能测试

\py
\sql
\js

集群管理

单主多主切换

MySQL localhost JS > dba.getCluster().switchToMultiPrimaryMode()
ERROR: Unable to connect to instance 'mgr801:3306'. Please, verify connection credentials and make sure the instance is available.
Cluster.switchToMultiPrimaryMode: Access denied for user 'root'@'192.168.56.41' (using password: YES) (RuntimeError)

报错处理,创建新的用户名密码

mysql> create user root@'192.168.56.%' identified by 'root' ;
Query OK, 0 rows affected, 2 warnings (0.11 sec)
mysql> grant all on . to root@'192.168.56.%' with grant option;
Query OK, 0 rows affected (0.19 sec)

成功切换

MySQL localhost JS > dba.getCluster().switchToMultiPrimaryMode()
Switching cluster 'demo1Cluster' to Multi-Primary mode...
Instance 'mgr801:3306' remains PRIMARY.
Instance 'mgr803:3306' was switched from SECONDARY to PRIMARY.
Instance 'mgr802:3306' was switched from SECONDARY to PRIMARY.
The cluster successfully switched to Multi-Primary mode.MySQL localhost JS > dba.getCluster().switchToSinglePrimaryMode()
Switching cluster 'demo1Cluster' to Single-Primary mode...
Instance 'mgr801:3306' remains PRIMARY.
Instance 'mgr803:3306' was switched from PRIMARY to SECONDARY.
Instance 'mgr802:3306' was switched from PRIMARY to SECONDARY.
WARNING: Existing connections that expected a R/W connection must be disconnected, i.e. instances that became SECONDARY.
The cluster successfully switched to Single-Primary mode.

查看集群状态

MySQL localhost JS > dba.getCluster().status()
{
"clusterName": "demo1Cluster", 
"defaultReplicaSet": {
"name": "default", 
"primary": "mgr801:3306", 
"ssl": "DISABLED", 
"status": "OK", 
"statusText": "Cluster is ONLINE and can tolerate up to ONE failure.", 
"topology": {
"mgr801:3306": {
"address": "mgr801:3306", 
"memberRole": "PRIMARY", 
"memberState": "(MISSING)", 
"mode": "n/a", 
"readReplicas": {}, 
"role": "HA", 
"shellConnectError": "MySQL Error 1045: Could not open connection to 'mgr801:3306': Access denied for user 'root'@'192.168.56.41' (using password: YES)", 
"status": "ONLINE", 
"version": "8.0.35"
}, 
"mgr802:3306": {
"address": "mgr802:3306", 
"memberRole": "SECONDARY", 
"memberState": "(MISSING)", 
"mode": "n/a", 
"readReplicas": {}, 
"role": "HA", 
"shellConnectError": "MySQL Error 1045: Could not open connection to 'mgr802:3306': Access denied for user 'root'@'192.168.56.41' (using password: YES)", 
"status": "ONLINE", 
"version": "8.0.35"
}, 
"mgr803:3306": {
"address": "mgr803:3306", 
"memberRole": "SECONDARY", 
"memberState": "(MISSING)", 
"mode": "n/a", 
"readReplicas": {}, 
"role": "HA", 
"shellConnectError": "MySQL Error 1045: Could not open connection to 'mgr803:3306': Access denied for user 'root'@'192.168.56.41' (using password: YES)", 
"status": "ONLINE", 
"version": "8.0.35"
}
}, 
"topologyMode": "Single-Primary"
}, 
"groupInformationSourceMember": "mgr801:3306"
}

迁移数据

导出

MySQL localhost JS > util.dumpInstance('/home/mysql/test/')
Acquiring global read lock
Global read lock acquired
Initializing - done 
1 out of 5 schemas will be dumped and within them 9 tables, 12 views, 10 routines.
6 out of 9 users will be dumped.
Gathering information - done 
All transactions have been started
Locking instance for backup
Global read lock has been released
Writing global DDL files
Writing users DDL
Running data dump using 4 threads.
NOTE: Progress information uses estimated values and may not be accurate.
NOTE: Table statistics not available for mysqlinnodbclustermetadata.clusters, chunking operation may be not optimal. Please consider running 'ANALYZE TABLE mysqlinnodbclustermetadata.clusters;' first.
Writing schema metadata - done 
Writing DDL - done 
Writing table metadata - done 
Starting data dump
200% (4 rows / ~2 rows), 0.00 rows/s, 0.00 B/s uncompressed, 0.00 B/s compressed
Dump duration: 00:00:00s 
Total duration: 00:00:00s 
Schemas dumped: 1 
Tables dumped: 9 
Uncompressed data size: 1.30 KB 
Compressed data size: 657 bytes 
Compression ratio: 2.0 
Rows written: 4 
Bytes written: 657 bytes 
Average uncompressed throughput: 1.30 KB/s 
Average compressed throughput: 657.00 B/s 

导入

数据导入需要设置 local_file参数

mysql> set global local_infile=on;
Query OK, 0 rows affected (0.00 sec)
MySQL localhost JS > util.loadDump("/home/mysql/test")
Loading DDL and Data from '/home/mysql/test' using 4 threads.
Opening dump...
Target is MySQL 8.0.35. Dump was produced from MySQL 8.0.35
Scanning metadata - done 
Checking for pre-existing objects...
ERROR: Schema mysqlinnodbclustermetadata already contains a table named asynccluster_members
ERROR: Schema mysqlinnodbclustermetadata already contains a table named asynccluster_views
ERROR: Schema mysqlinnodbcluster_metadata already contains a table named clusters
ERROR: Schema mysqlinnodbclustermetadata already contains a table named clustersetmembers
ERROR: Schema mysqlinnodbclustermetadata already contains a table named clustersetviews
ERROR: Schema mysqlinnodbcluster_metadata already contains a table named clustersets
ERROR: Schema mysqlinnodbcluster_metadata already contains a table named instances
ERROR: Schema mysqlinnodbclustermetadata already contains a table named routerrest_accounts
ERROR: Schema mysqlinnodbcluster_metadata already contains a table named routers
ERROR: Schema mysqlinnodbclustermetadata already contains a view named schemaversion
ERROR: Schema mysqlinnodbclustermetadata already contains a view named v2ar_clusters
ERROR: Schema mysqlinnodbclustermetadata already contains a view named v2ar_members
ERROR: Schema mysqlinnodbclustermetadata already contains a view named v2clusters
ERROR: Schema mysqlinnodbclustermetadata already contains a view named v2cs_clustersets
ERROR: Schema mysqlinnodbclustermetadata already contains a view named v2cs_members
ERROR: Schema mysqlinnodbclustermetadata already contains a view named v2csrouteroptions
ERROR: Schema mysqlinnodbclustermetadata already contains a view named v2gr_clusters
ERROR: Schema mysqlinnodbclustermetadata already contains a view named v2instances
ERROR: Schema mysqlinnodbclustermetadata already contains a view named v2routerrestaccounts
ERROR: Schema mysqlinnodbclustermetadata already contains a view named v2routers
ERROR: Schema mysqlinnodbclustermetadata already contains a view named v2this_instance
ERROR: Schema mysqlinnodbclustermetadata already contains a procedure named v2csaddinvalidated_member
ERROR: Schema mysqlinnodbclustermetadata already contains a procedure named v2cs_created
ERROR: Schema mysqlinnodbclustermetadata already contains a procedure named v2csmemberadded
ERROR: Schema mysqlinnodbclustermetadata already contains a procedure named v2csmemberrejoined
ERROR: Schema mysqlinnodbclustermetadata already contains a procedure named v2csmemberremoved
ERROR: Schema mysqlinnodbclustermetadata already contains a procedure named v2csprimarychanged
ERROR: Schema mysqlinnodbclustermetadata already contains a procedure named v2csprimaryforce_changed
ERROR: Schema mysqlinnodbclustermetadata already contains a procedure named v2setglobalrouter_option
ERROR: Schema mysqlinnodbclustermetadata already contains a procedure named v2setroutingoption
ERROR: Schema mysqlinnodbclustermetadata already contains a procedure named v2begincs_change
ERROR: One or more objects in the dump already exist in the destination database. You must either DROP these objects or exclude them from the load.
Util.loadDump: While 'Scanning metadata': Duplicate objects found in destination database (MYSQLSH 53021)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/157218.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【鸿蒙应用ArkTS开发系列】- 灌水区,鸿蒙ArkTs开发有问题可以在该帖中反馈

大家好, 这是一篇水贴,给大家提供一个交流沟通鸿蒙开发遇到问题的地方。 新增新增这个文章呢,大家在开发使用ArkTS开发鸿蒙应用或者鸿蒙服务的时候,有遇到疑问或者问题,可以在本文章评论区提问,我看到了如果知道怎么…

PCL 计算一条射线与一个球的相交点

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 与直线相同,射线往往也可以用点向式来进行表示: O + t D O+tD O+

知识库文档处理

知识库文档处理 1 知识库设计2 文档加载2.1 PDF文档2.2 MD文档2.3 MP4视频 3 文档分割4 文档词向量化 本项目是一个个人知识库助手项目,旨在帮助用户根据个人知识库内容,回答用户问题。个人知识库应当能够支持各种类型的数据,支持用户便捷地导…

List操作的一些常见问题

文章目录 阿里巴巴开发手册强制规约:1. Arrays.asList转换基本类型数组2. Arrays.asList返回的List不支持增删操作3. 对原始数组的修改会影响到我们获得的那个List4. ArrayList.subList强转ArrayList导致异常5. ArrayList中的subList切片造成OOM6.Copy-On-Write 是什…

人工智能的时代---AI的影响

人工智能(AI)是当前科技领域的一个热门话题,它正在以前所未有的速度改变着我们的生活方式和工作方式。从智能家居到自动驾驶,从智能医疗到智能金融,人工智能正在渗透到我们生活的方方面面。在这篇文章中,我…

基于Python实现用于实时监控和分析 MySQL 服务器的性能指标和相关信息工具源码

MySQL命令行监控工具 - mysqlstat 介绍 mysqlstat 是一个命令行工具,用于实时监控和分析 MySQL 服务器的性能指标和相关信息。 它可以帮助 DBA(数据库管理员)和开发人员定位和解决数据库性能问题。 以下是 mysqlstat 工具的主要功能&#…

案例研究|北京交通大学基于DataEase开展多场景校园数据分析与展示

北京交通大学是教育部直属,教育部、交通运输部、北京市人民政府和中国国家铁路集团有限公司共建的全国重点大学,是国家“211工程”“985工程优势学科创新平台”“双一流”建设高校。 多年来,北京交通大学积极发挥信息技术赋能学校人才培养、…

常见的幂等性保障方案

数据幂等性是指相同的操作在不同时间执行多次所产生的结果是一样的,它是保证操作的可靠性和正确性的重要标准。 使用幂等性是必要的,因为同一操作经常会被重复执行。当多次执行相同的操作时,如果没有幂等性,会产生不可预料的结果…

基于Acconeer的A121-60GHz毫米波雷达传感器SDK移植及测距示例(STM32L496为例)

基于Acconeer的A121-60GHz毫米波雷达传感器SDK移植及测距示例(STM32L496为例) 工程: Keil工程资源 参考资料: A121 datasheet 1.3 A121 HAL Software Integration User Guide A121 STM32CubeIDE User Guide 官方参考示例工程&a…

Android 10-13鼠标右键返回功能适配

Android 10-13鼠标右键返回功能适配 文章目录 Android 10-13鼠标右键返回功能适配一、前言二、鼠标右键适配修改1、Android 10 以及更低版本2、Android11 或者更高版本三、总结1、鼠标右键返回功能修改主要代码2、标右键返回修改代码系统源码搜索3、其他 一、前言 Android 原生…

MySQL安全性:用户认证、防范SQL注入和SSL/TLS配置详解

MySQL作为广泛使用的关系型数据库管理系统,安全性至关重要。在本篇技术博客中,我们将深入探讨MySQL的用户认证方式、防范SQL注入攻击的方法以及SSL/TLS加密的配置。 1. MySQL用户认证方式 MySQL支持多种用户认证方式,其中两种常见方式是cac…

Logstash同步MySQL数据到ES

简介 1.1 什么是Logstash? Logstash作为一个具备实时流水线功能的开源数据收集引擎,拥有强大的能力。它能够从不同来源收集数据,并将其动态地汇聚,进而根据我们定义的规范进行转换或者输出到我们定义的目标地址。 1.2 Logstash的…

水果音乐制作软件FL Studio21.2中文版新功能介绍

FL Studio21.2中文版,一般又称水果音乐制作软件。 FL Studio 21.2简称FL,全称FruityLoopsStudio,因此国人习惯叫它"水果"。它让你的计算机就像是全功能的录音室,大混音盘,非常先进的制作工具,让…

docker 安装kkFileView教程

kkFile 官方参考文档 https://kkfileview.keking.cn/zh-cn/docs/production.html拉取kkFileView 镜像 docker pull keking/kkfileview启动容器 docker run -it -d -p 8012:8012 keking/kkfileview --restart always进入首页 浏览器访问容器8012端口http://ip :8012即可看到…

MySQL数据库事务隔离级别与性能监控

MySQL作为一款广泛使用的关系型数据库管理系统,在保障数据一致性和性能的同时,提供了丰富的事务隔离级别和性能监控工具。本文将深入探讨MySQL的事务隔离级别以及如何查看MySQL的运行状态和性能统计信息。 1. 数据库事务的隔离级别 1.1 什么是事务隔离…

练习7-在Verilog中使用任务task

在Verilog中使用任务task 1,任务目的2,RTL代码,交换3,测试代码4,波形显示 1,任务目的 (1)掌握任务在verilog模块设计中的应用; (2)学会在电平敏感…

②【Hash】Redis常用数据类型:Hash [使用手册]

个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ Redis Hash ②Redis Hash 操作命令汇总1. hset…

U4_1:图论之DFS/BFS/TS/Scc

文章目录 一、图的基本概念二、广度优先搜索(BFS)记录伪代码时间复杂度流程应用 三、深度优先搜索(DFS)记录伪代码时间复杂度流程时间戳结构BFS和DFS比较 四、拓扑排序一些概念有向图作用拓扑排序 分析伪代码时间复杂度彩蛋 五、强…

使用 ClickHouse 做日志分析

原作:Monika Singh & Pradeep Chhetri 这是我们在 Monitorama 2022 上发表的演讲的改编稿。您可以在此处找到包含演讲者笔记的幻灯片和此处的视频。 当 Cloudflare 的请求抛出错误时,信息会记录在我们的 requests_error 管道中。错误日志用于帮助解…

【DevOps】Git 图文详解(六):Git 利器 - 分支

Git 利器 - 分支 1.分支 Branch2.分支指令 &#x1f525;3.分支的切换 checkout4.合并 merge & 冲突4.1 &#x1f538; 快速合并&#xff08;Fast forward&#xff09;4.2 &#x1f538; 普通合并4.3 处理冲突 <<<<<<< HEAD 5.变基 rebase 分支是从主…