【shell脚本中执行mysql sql脚本文件并传递参数】教程文章相关的互联网学习教程文章

使用shell脚本实现自动备份MySQL数据库【代码】

目的: 192.168.1.2服务器对192.168.1.1服务器上的MySQL数据库进行备份。 必须满足的条件: 1、在192.168.1.1服务器上创建专门用来备份的数据库账号,并赋予相应的权限:mysql> grant select,lock tables on *.* to 'operator'@'192.168.%.%' identified by '123456'; #备份数据库需要账号具有查看表和锁定表的权限2、在192.168.1.2服务器上使用该账号进行手工备份,测试是否可以备份成功:[root@localhost ~]# mysqldump -u op...

主从状态的shell脚本 监控MySQL脚本【代码】

SLAVE_IP:为监控的主机IP USER:为msyql用户 PASSWORD:为mysql密码 WHEREIS_MYSQL:为mysql命令路径 WEBHOOK:为企业微信机器人Webhook地址 wx():为企业微信机器人函数 Check_Mysql_Slave():为监控脚本主函数#! /bin/bash # source /etc/profile export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"SLAVE_IP=`ip add | grep inet | grep brd | awk -F / '{print $1}' | awk -F " " '{print $2}' | aw...

转 MySQL shell脚本执行错误 $'\r':command not found【图】

转 MySQL shell脚本执行错误 $'\r':command not found ?问题描述 前几天编写的shell小脚本,测试自动安装MySQL的,今天测试运行,然后出现如下错误$’\r’:command not found,问题分析 检查脚本,没有问题,只是有空行。提示这个错误也不是代码本身错误,怀疑可能是编码格式等错误,:脚本是Linux下编辑完成测试。后期我又做了简单修改,是在在window下修改后完成,然后上传到Linux服务器的。注意到:win下的换行是回车符+换行符,...

Shell 脚本,mysql 数据备份与还原【代码】

一、数据库备份。 #!/bin/bash DB_NAME=test DB_USER=root DB_PWD='' Now=$(date "+%Y_%m_%d - %H:%M:%S") File=backup-$Now.sql mkdir /root/back_sql cd /root/back_sql mysqldump -u${DB_USER} -p${DB_PWD} ${DB_NAME} > "${File}" echo '备份成功!'二、数据库恢复。 备份前准备: 1.新建一个空的数据库,test。 2.数据库的备份文件,back_sql-2021_02_13-19:02:25.sql。 mysql -hlocalhost -uroot -p test < ./back_sql/back_...

Shell 脚本攻略--Mysql 服务(一键部署)(源码编译安装)【代码】【图】

文章目录 准备一键脚本准备 将安装 mysql 所需软件包传到 /opt 目录下 cd /opt #Xshell直接可以“拖进去” mysql-boost-5.7.20.tar.gz #这是一个整合包软件包资源传送门:提取码 u4vw开始之前,先声明一下我的环境: VMware 16 Pro(16.1.0) CentOS 7 Xshell 7 本地 Yum 源仓库MySQL 源码编译时间较长,脚本内是 4核编译安装,建议实现修改虚拟机设置,“加强”一下处理器,以加快速度 一键脚本 cd /opt/ vim mysql.sh#!/bin/bash...

CentOS 7 MySQL自动备份shell脚本【代码】

系统环境: CentOS7 64位 Minimal版(VMware) MySQL5.7原理与工具: shell脚本 mysqldump程序 crontab命令1、新建shell脚本 vi /opt/mysqlBackup.sh#!/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") #要备份的数据库名称,多个用空格分开隔开 如("...

一键部署----shell脚本安装MySQL5.7【代码】

一键部署----shell脚本安装MySQL5.7 #/bin/bash yum -y install ncurses bison cmake gcc gcc-c++ ncurses-devel useradd mysql -s /sbin/nologin read -p "输入你存放压缩包的绝对路径:" abc cd $abc tar zxvf boost_1_59_0.tar.gz tar zxvf mysql-5.7.17.tar.gz mv boost_1_59_0 /usr/local/boost cd mysql-5.7.17/ cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DSYSCONFDIR...

mysql 查询结果自动发送邮件(shell脚本)【代码】【图】

采用了shell+sendemail+corntab下面附代码:#!/bin/bash #设置mysql的连接 HOSTNAME="127.0.0.1" PORT="3306" USERNAME="xxxx" PASSWORD="xxxx" DBNAME="abm" TABLENAME="abm_audience" DATE=`date "+%Y-%m-%d"`select_sql="select routine_name from information_schema.routines where routine_schema=My_DB"#执行mysql /usr/local/mysql/bin/mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} abm -e "${select_sql...

shell脚本安装mysql5.6【代码】

自动化部署MySQL5.6 #!/bin/bashclearecho "========================================================================="echo ""echo "Mysql for Centos6.x Install scripts "echo "Default Install PATH:/usr/local/mysql"echo "Default mysql default password:google123"echo "========================================================================="echo ""echo "For more information please visit http://code.googl...

mysql数据库shell脚本实例【代码】

1、登录数据库#!/bin/bash USERNAME=root PASSWORD=1qazXSW@ mysql -u ${USERNAME} -p${PASSWORD} transcoder <<EOF 2>/dev/nullshow databases; EOF2、建库建表#!/bin/bash USER=root PASS=1qazXSW@ DATABASE=test TABLE=test mysql -u${USER} -p${PASS} <<EOF 2>/dev/null create database ${DATABASE}; use ${DATABASE}; create table ${TABLE}( id int, name varchar(100), mark int); desc ${TABLE}; EOF3、批量插入数据#!/bi...

利用shell脚本实现对mysql数据库的备份

#!/bin/bash #保存备份个数 number=3 #备份保存路径 backup_dir=/root/mysqlbackup #日期 dd=`date +%Y%m%d` #备份工具 tool=mysqldump #用户名 username=mracale #密码 password=456852 #将要备份的数据库 database_name=test #简单写法 mysqldump -u root -p123456 users > /root/mysqlbackup/users-$filename.dump $tool -u $username -p$password $database_name > $backup_dir/$database_name-$dd.dump #写创建...

定时备份mysql数据库的shell脚本【代码】

最近项目需要定时备份mysql数据库的数据,根据需求写了一份定时备份mysql数据库的脚本。 -h mysql的地址 默认为localhost -P 端口号 默认为3306-u 用户 默认为root-p 密码 默认为123456-f 备份存放地址 默认为 /bak 下面-n 指定数据库 默认为所有数据库(除开mysql系统自带数据库)#!/bin/bashnow=`date "+%Y-%m-%d_%H:%M:%S" ` echo "=============================$now=================================" echo "begin to ...

Mysql Shell 脚本【代码】

连接Mysql Shell脚本 本地连接及远程链接 #!/bin/bash#连接MySQL数据库 Host=127.0.0.1 User=username PASSWORD=password PORT=3306 DBNAME="test_db_test" TABLENAME="test_table_test" CREATE_DB_SQL="SELECT * FROM ${DBNAME}.${TABLENAME}" #本地连接 mysql -u$User -p$PASSWORD <<EOF use ${DBNAME}; SELECT * FROM ${DBNAME}.${TABLENAME}; COMMIT; EOF if [ $? = 0 ];thenecho "create yes" fi#远程连接 mysql -h$Host -u$...

CentOS7.5源码shell脚本自动安装MySQL5.7.28多实例【代码】

在文章上一篇文章中https://blog.51cto.com/8355320/2463218我使用的是手动源码安装mysql5.7.28,安装过程还是比较耗时,我编写了shell自动安装脚本,请大家参考,脚本我测试没有出现问题,脚本我有二次修改里面的实例名与变量名,可能存在不一致,请自行对比确认下。脚本中有什么可以优化的还请多多指点,谢谢!!以下是脚本中的几点说明:1、mysql5.7.28软件包(脚本中配置wget下载,如果下载比较慢,可以事先下载好,上传到 /opt...

Mysql Udf sys_exec函数调用到shell脚本【代码】

我正在从mysql UDF函数sys_exec调用Shell脚本:SET cmd = CONCAT('cd /home/enablement;sh execute.sh ', CONCAT('1', ' ', '1', ' ', '1')); SET result = sys_exec(cmd); SELECT result FROM DUAL; 但是我得到的错误代码是32512,可能是两个不同的用户,一个用于mysql,另一个用于linux(对于execute.sh脚本),请您指导我如何使mysql用户访问的方式.调用sys_exec函数时的execute.sh文件. 感谢高级解决方法:我知道这篇文章很旧,但也许会...