首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏MySQL解决方案工程师

    MySQL家族新成员——MySQL Shell

    标题虽然叫做MySQL家族新成员,但如果从发布时间上来看,MySQL Shell已经不能算做新成员了,它的正式版与MySQL8.0同一天诞生,2018年4月19日,但还有很多人对它比较陌生,所以称之为“ ,并没有专门适用于合并脚本语言的工具,MySQL Shell的出现弥补了这一点。 您可以理解为MySQL Shell就是为Innodb Cluster 而生的。这篇文章将主要介绍通过MySQL Shell对Innodb Cluster进行管理,配置。 另外,MySQL Shell还具有报表框架。可以使用系统自带的报表或者用户自定义报表进行输出。 ? 使用MySQL Shell还可以对集群进行监控和维护。 通过MySQL Shell可以配置一致性级别的选项来实现: ? Innodb Cluster的拓扑模式也可以通过MySQL Shell进行实时更改: 实时更改主节点: ?

    2.7K41发布于 2020-09-28
  • 来自专栏AustinDatabases

    MYSQL 8 从 MYSQL SHELL 开始

    ,上个系列从performance_schema说起还差一篇关于MYSQL 索引的问题,然后就告一段落了,那么后面会围绕着 MYSQL SHELL ,以及MYSQL 锁,锁的探查,以及问题的解决产生一个新的系列 基于MYSQL 8 后ORACLE 加大在MYSQL 各个方面的周边产品的研发,MYSQL SHELL 作为最新的控制和管理MYSQL 的一个方式的选择。 首先我们的安装我们的MYSQL SHELLmysql shell 一个有意思的地方是他与我们的MYSQL 的版本同时发布,如果有MYSQL 8.027 就有MYSQL shell 8.027 这个版本 https://downloads.mysql.com/archives/shell/ 1 直接运行 yum -y install mysql-shell-8.0.27-1.el7.x86 *to test@'%'; 4 准备通过mysql shell 的方式连接MYSQL mysqlsh --sql--uri=test@192.168.198.101 -P3306 -p1234.Com

    2.7K60编辑于 2022-04-05
  • 来自专栏技术博文

    mysql shell 脚本备份

    /bin/bash mysql_host="localhost" mysql_user="xxxx" mysql_pwd="xxxxx" #保存备份sql的文件路径 db_dir="/data/backup -d $db_dir];then # mkdir $db_dir #fi db_arr=$(echo 'show databases' | mysql -u$mysql_user -p$ mysql_pwd -h$mysql_host) #获得当前日期 date=$(date +%Y%m%d) ziname=$date".zip" #指定的数据库文件 thisdb="zzaly" date".sql" for dbname in ${db_arr} do if [ $thisdb == $dbname ];then mysqldump -u$mysql_user -p$mysql_pwd -h$mysql_host $dbname > $db_dir"/"$sqlfile fi done find $db_dir -mtime +5 -type f |

    3K20发布于 2021-08-31
  • 来自专栏sktj

    shell mysql备份脚本

    1、分库备份 !/bin/bash image.png 2、分库分表备份 !/bin/sh image.png [ ! -d $MYDIR ] && mkdir -p $MYDIR image.png done done

    3.7K20编辑于 2022-05-17
  • 来自专栏sktj

    shell操作mysql脚本

    1、 !/bin/bash image.png 2、 !/bin/bash image.png 3、 image.png 4、 image.png

    3.5K20编辑于 2022-05-18
  • 来自专栏MySQL解决方案工程师

    MySQL Shell for VS Code

    MySQL ShellMySQL Server 的高级客户端和代码编辑器,支持使用SQL、JavaScript 和 Python 脚本功能,能够管理InnoDB Cluster,快速执行数据加载与导出 MySQL官方于2022年3月24日发布了Visual Studio Code的扩展插件——“MySQL Shell for VS Code”。 MySQL Shell for VS Code提供如下功能: 数据库连接管理 管理MySQL数据库和MySQL Database Service (MDS) 的连接 浏览数据库(模式) 转储/加载数据库 itemName=Oracle.mysql-shell-for-vs-code”下载,也可以直接从VS Code的Marketplace里检索“MySQL Shell for VS Code”进行安装。 最后,附上MySQL Shell for VS Code的简介视频,欢迎读者观看。

    3.6K30编辑于 2022-04-18
  • 来自专栏MySQL解决方案工程师

    MySQL Shell系列——Sandbox

    最简单、最便捷部署MySQL的方法是什么? 当用户需要体验MySQL的最新功能、验证集群的高可用功能、排除特定版本的故障时,需要能够快速部署一台或多台MySQL实例,这时可以利用MySQL Shell提供的AdminAPI,快速部署一套Sandbox 如果端口号没有被占用,Shell将提示MySQL实例的部署路径,并要求输入root用户的密码,如下图所示: 经过短暂的等待,一台新的MySQL实例部署成功,并等待连接,如下图所示: 如果需要删除该实例 如下图所示: 默认情况下,MySQL实例会部署在“~/mysql-sandboxes/指定的端口号”的路径下面,如果用户希望更改位置,可以指定选项,例如: mysql-js> shell.options.sandboxDir ='/usr/local/sandbox1' 注意,MySQL Shell在进行沙箱部署时,需要使用“mysqld”,用户需要正确配置mysqld的路径,可以将其添加到环境变量$PATH中。

    1.4K20编辑于 2022-11-21
  • 来自专栏edlcloud

    Mysql - shell自动备份

    /bin/bash mysql_user="USER" # MySQL备份用户 mysql_password="PASSWORD" # MySQL备份用户的密码 mysql_host="localhost " mysql_port="3306" mysql_charset="utf8" # MySQL编码 backup_db_arr=("db1" "db2") # 要备份的数据库名称,多个用空格分开隔开 # 欢迎语 # 判断MYSQL是否启动,mysql没有启动则备份退出 mysql_ps=`ps -ef |grep mysql |wc -l` mysql_listen=`netstat -an |grep LISTEN |grep $mysql_port|wc -l` if [ [$mysql_ps == 0] -o [$mysql_listen == 0] ]; then echo " exit else echo $welcome_msg fi # 连接到mysql数据库,无法连接则备份退出 mysql -h$mysql_host -P$mysql_port -u$

    2.8K20发布于 2021-01-21
  • 来自专栏面朝大海春暖花开

    shell脚本导出mysql数据

    /bin/bash # 用户名 MYSQL_USER=root # 密码 MYSQL_PWD=123456 # 库名 MYSQL_NAME=center # 主机 MYSQL_HOST=172.0.0.1 # 端口号 MYSQL_PORT=3306 mysql -u${MYSQL_USER} -p${MYSQL_PWD} -P${MYSQL_PORT} -h${MYSQL_HOST} -D${MYSQL_NAME /bin/bash MYSQL_USER=root MYSQL_PWD=123456 MYSQL_NAME=center MYSQL_HOST=172.0.0.1 MYSQL_PORT=3306 SQL_DATA =`mysql -u${MYSQL_USER} -p${MYSQL_PWD} -P${MYSQL_PORT} -h${MYSQL_HOST} -D${MYSQL_NAME} << EOF set character_set_client json' \ -d "$MSG 配合linux的定时任务 crontab -e编辑新增(linux最小单位是分钟,如下表示1分钟执行一次) */1 * * * * sh /usr/local/shell

    8.3K20发布于 2021-04-25
  • 来自专栏MySQL技术

    MySQL Shell 使用指南

    1.MySQL Shell 介绍与安装使用MySQL ShellMySQL 新一代的高级客户端和代码编辑器,是 Oracle 公司提供的一个交互式命令行工具。 与此同时 MySQL Shell 还集成了很多功能,例如数据库查询和更新,数据库管理,集群管理,插件支持,备份恢复等。MySQL Shell 经常更新,包括修复和新功能。 与 mysql 客户端不同的是,MySQL Shell 需要独立安装,下面我们一起来学习安装下。 例如我们在 CentOS 7.9 系统上想安装 MySQL Shell 8.0.36 版本,我们需要进入 MySQL Shell 官方网站:https://dev.mysql.com/downloads MySQL localhost:3306 ssl Py > 当选择 SQL 语言时,MySQL Shell 与自带的 mysql 客户端用法基本一致,不同的是 MySQL Shell 可以使用 TAB

    1.3K00编辑于 2024-06-22
  • 来自专栏棒棒小飞人

    mysql每日备份shell脚本

    每天固定时间用mysqldump 备份mysql数据。 #! /bin/bash 每天早上4点, mysql备份数据 orangleliu chmod 700 backup.sh crontab -e 0 4 * /home/erya/run/moniter/ mysql_backup.sh user="radius" password="" host="localhost" db_name="radius" backup directory base_dir ="/home/backup" backup_log="${base_dir}/mysql_backup.log" backup_path=${base_dir} file info date=$(date

    2.4K10发布于 2021-10-29
  • 来自专栏MySQL解决方案工程师

    编写MySQL Shell插件(REPORT)

    It allows Javascript, Python and SQL access to MySQL. MySQL Shell是一个功能强大的工具。 它允许Javascript,Python和SQL访问MySQL。 Usage of MySQL Shell can be 1. As admin tool to MySQL Server 2. As MySQL InnoDB Cluster admin Tooling 可以使用MySQL Shell。 1.作为MySQL Server的管理工具。 编写本教程的目的是提供一个简短摘要,介绍如何使用Python创建MySQL Shell报告。 What is MySQL Shell Report MySQL Shell report can be executed thru "\show" 什么是MySQL Shell报表 MySQL Shell

    2.6K10发布于 2020-09-28
  • 来自专栏MySQL解决方案工程师

    MySQL Shell系列——执行代码

    MySQL Shell是目前MySQL官方最新的CLI客户端。MySQL Shell不但提供了操作SQL的功能、还提供了管理InnoDB Cluster的API,并且集成了大量的MySQL工具。 在这一系列的文章里,将详细向读者介绍MySQL Shell的各种使用方法。这一篇将介绍如何使用MySQL Shell执行代码。 一、执行模式 MySQL Shell可以执行 SQL、JavaScript和Python代码,但同一时间只能激活一种语言。MySQL Shell执行操作时支持交互模式和批处理模式,默认使用交互模式。 ,例如: 以上内容是关于使用MySQL Shell执行代码的内容,如果需要了解更为详细的内容,请访问官网手册“https://dev.mysql.com/doc/mysql-shell/8.0/en/ mysql-shell-code-execution.html”

    2K20编辑于 2022-11-21
  • 来自专栏艳艳代码杂货店

    mysql 备份还原shell 脚本

    FILE_NAME echo finish backup 从备份的文件恢复数据库 #db restore abc gunzip < /backupfiledir/12082917.sql.gz | mysql =3336 --host=10.10.20.1 --database=test 在备份时出现mysqldump: Error: Binlogging on server not active时,是因为mysql 的binlog没有启动,在mysql的my.ini文件中[mysqld]下面添加 log-bin=mysql-bin 然后重新启动mysql服务,问题就解决

    4.3K20发布于 2021-10-29
  • 来自专栏菲宇

    Shell下执行mysql 命令

    shell开发中,很多时候我们需要操作mysql数据库(比如:查询数据、导出数据等),但是我们又无法进入mysql命令行的环境,就需要在shell环境中模拟mysql的环境,使用mysql相关命令。 方案1 mysql -uuser -ppasswd -e"insert LogTable values(...)"  ,内容如下: use chbdb;   source update.sql   然后执行如下命令: cat update_mysql.sh | mysql --user=root -ppassword   方案3     新建一个shell脚本,格式如下: #!/bin/bash   mysql -u* -h* -p* <<EOF       Your SQL script.   /bin/bash   mysql -uroot  -ppassword <<EOF      use chbdb;       CREATE TABLE user (     id varchar(36

    1.8K20编辑于 2022-12-02
  • MySQL Shell里 重启MySQL 8.4实例

    前一段时间看到MySQL官方视频的Oracle工程师在mysql shell里面重启mysql实例,感觉这个操作很方便,所以来试试,下面为该工程师的操作截图 1.MySQL Shell 通过root用户连上 mysql,shutdown mysql实例 [root@mysql8_3 bin]# mysqlshMySQL Shell 8.4.5Copyright (c) 2016, 2025, Oracle  [root@mysql8_3 bin]# 3.我们启动一下mysql服务 [root@mysql8_3 bin]# systemctl start mysqld83308.service[root@mysql8 [root@mysql8_3 bin]# 4.我们在mysqlsh里执行重启命令,报错了 [root@mysql8_3 bin]# mysqlshMySQL Shell 8.4.5Copyright ( -ne $MYSQLD_RESTART_EXIT ]; thenbreakfi [root@mysql8_3 mysql3308]# chmod +x start.sh[root@mysql8_3 mysql3308

    58310编辑于 2025-04-24
  • 来自专栏MySQL参数系列

    mysql shell实战搭建MySQL主从集群

    重要更改: 由于 MySQL 提供了具有相同或附加功能的其他执行数据库转储和备份的方法,包括 mysqldump和 MySQL Shell 实用程序, 因此mysqlpump客户端实用程序已变得多余,现已弃用 那么我们就是用mysql shell来完成我们常规的一些操作,比如搭建主从复制 2、项目规划 IP地址 mysql版本 备注 192.168.5.130 8.0.34 Master 192.168.5.140 shell备份并拷贝数据到从库 [root@mydb01 3306]# mysqlsh --mysql -uroot -proot -hlocalhost -P3306 MySQL localhost ) 9、mysql shell备份扩展 9.1、概述和语法 util.dumpInstance(outputUrl[, options]) ---导出整个mysql数据库实例 util.dumpSchemas util.loadDump("/mysql/backup/shellbk") 9.3、备注 mysql shell备份有很多的参数以及坑,这就需要查看官网文档了。

    1.5K20编辑于 2023-08-04
  • 来自专栏MySQL解决方案工程师

    MySQL Shell 8.0.22的新增功能

    作者:Alfredo Kojima 编译:徐轶韬 MySQL Shell 8.0.22刚刚发布,现在可以下载。 除了发行说明中描述的错误修复和较小更改外,还包括一些更重要的增强功能。 该功能允许在导入或迁移表时对数据进行转换,规范化和/或重新规范化,以及将简单的Extract-Transform-Load工作流程实现为MySQL Shell脚本。 在MySQL Shell 8.0.21中创建的转储文件在可用时已经存储了GTID_EXECUTED的值。在8.0.22版本中,添加了一个新的updateGtidSet选项。 从MySQL 5.6转储 现在可以从MySQL 5.6转储并将这些转储加载到MySQL 5.7或8.0中。但是,从MySQL 5.6转储时,不支持对用户帐户进行转储。 一致的转储,不使用FLUSH TABLES WITH READ LOCK Shell使用带有独立事务的多个线程执行并行转储。

    3K30发布于 2020-10-29
  • 来自专栏ops技术分享

    shell脚本 mysql-binlog分析

    并按照次数大小排序(默认insert) 注: 其他参数使用请参见帮助手册 bash analysis_binlog -h 2.配置了环境变量使用 analysis_binlog -bfile=/data/mysql /binlog/3306/mysql-bin.000798,/data/mysql/binlog/3306/mysql-bin.000799 -w=2 -t=simple -s=update 未配置环境变量使用 bash bin/analysis_binlog -bfile=/data/mysql/binlog/3306/mysql-bin.000798,/data/mysql/binlog/3306/mysql-bin ]文件,使用文本工具打开即可, 建议使用cat, tail, more, 如下结果展示, 会按照表的维度做个统计, 然后按照update的次数排序, Last Time表示该表的最后一次操作 cat mysql-bin /binlog/3306/mysql-bin.000808 --binlog2sql -sw=table --start-datetime="2019-04-21 9:27:10" --stop-datetime

    1.8K01发布于 2021-06-09
  • 来自专栏MySQL修行 | 老叶茶馆

    MySQL Shell 8.0.32 for GreatSQL编译安装

    升级MySQL Shell for GreatSQL版本 0. 写在前面 GreatSQL 8.0.32-24已发布,配套的MySQL Shell也需要跟着升级一波,MySQL Shell版本从8.0.25升级到8.0.32后,也引入了一些不错的新特性。 下面正式开始MySQL Shell编译工作。 1. 准备编译MySQL Shell 2.1 编译MySQL 8.0.32 在MySQL 8.0.32源码目录中,编译生成MySQL客户端相关依赖库,这是编译MySQL Shell之前要先做的事: $ cd 2.2 编译MySQL Shell 8.0.32 编译完成后,切换到MySQL Shell源码目录下,准备继续编译: $ cd /opt/mysql-shell-8.0.32-src/ $ mkdir

    82010编辑于 2023-09-01
领券