【(转)企业Shell实战-MySQL分库分表备份脚本】教程文章相关的互联网学习教程文章

Linux环境下Shell调用MySQL并实现定时任务【代码】

bin/bash # 50 8 * * * sh /home/bgop/hao/detector_task.sh > /dev/null 2>&1 &host1=127.0.0.1 user=root passwd=HaoChuangMysql\@2018 port=23306 mysql -h${host1} -u${user} -p${passwd} -P${port} -e "call bg-biz.test_insert" ;这样就可以,调用执行库data的过程pro了。 注意,不同主机有可能需要写出mysql的绝对路径,如/usr/bin/mysql,否则不执行库过程。。。 这里有几个要点,我加上详细的备注说明:!/bin/bash  #...

Shell开发MySQL主从监控脚本【代码】

监控MySQL主从同步是否异常,如果异常,则发送短信或者邮件给管理员。 1)开发一个守护进程脚本每30秒实现检测一次。 2)如果同步出现如下错误号(1158,1159,1008,1007,1062),则跳过错误。 阶段3:3)如果IO和SQL线程出现异常,则通知邮件给管理员 使用数组技术实现上述脚本(获取主从判断及错误号部分) 主从监控脚本如下: #!/bin/bash CODE=( 1158 1159 1008 1007 1062 2003 ) fun_Base(){ #1.定义变量#1.1 抓取IP地址 IP=`if...

Shell脚本使用汇总整理——mysql数据库5.7.8以前备份脚本【代码】

服务管理service crond start //启动服务 service crond stop //关闭服务 service crond restart //重启服务 service crond reload //重新载入配置 service crond status //查看crontab服务状态加入开机自启chkconfig crond on(1)设定定时任务: crontab -e 编写定时任务表达式 例如:1 */3 * * * /wocloud/shell/fileBackupsScript.sh &>/wocloud/shell/fileBackupsLogs/fileBackupsEcho_`date +\%Y-\%m-\%d-\...

监控mysql和mongo数据库服务脚本--shell编写【代码】

应帅气的领导要求,需要脚本监控生产环境mysql和mongo数据库服务。不仅要connect successful还要进行数据交互进一步确认数据库服务正常。 代码如下:#!/bin/bash#author:吴青聪#email:wuqingcong@aliyun.com#encoding: utf-8#声明四个数据,存放数据库信息 ip、用户、密码、端口declare -a host declare -a userdeclare -a passwddeclare -a port#定义一个计数变量,初始值 0n=0 #指明收件邮箱mail=wuqingcong@aliyun.com #按行读...

032_备份 MySQL 的 shell 脚本(mysqldump 版本)

#!/bin/bash#定义变量 user(数据库用户名),passwd(数据库密码),date(备份的时间标签)#dbname(需要备份的数据库名称,根据实际需求需要修改该变量的值,默认备份 mysql 数据库) user=rootpasswd=123456dbname=mysqldate=$(date +%Y%m%d) #测试备份目录是否存在,不存在则自动创建该目录[ ! -d /mysqlbackup ] && mkdir /mysqlbackupmysqldump -u"$user" -p"$passwd" "$dbname" > /mysqlbackup/"$dbname"-${date}.sql032_备份 MySQL 的 ...

Shell进行MySQL表跨服务器增量更新同步小脚本

工作所需写的小脚本。 # !/bin/bash # Author : 蛙鳜鸡鹳狸猿# create_ts : 2017年 01月 03日 星期二 14:48:14 CST# program : Incremental transfer table records between MySQL servers# crontab : 11/min# # # __init__ host_src=yourht_A # source db server config listuser_src=rootpswd_src=123dbas_src=yourdb_A#host_tar=yourht_B # target db server config listuser_tar=rootpswd_tar=456dbas_tar=you...

shell习题第26题:监控mysql服务

="/usr/local/mysql/bin/mysql -uroot -p123456" if ! $mysql -e "show processlist" >/dev/null 2>/dev/null thenecho "Mysql service is down" else $mysql -e "show slave status\G" 2>/dev/null > /tmp/slave.statn=`wc -l /tmp/slave.stat | awk ‘{print $1}‘`if [ $n -eq 0 ]; thenecho "This is master."else echo "This is slave."$mysql -e "show slave status\G" | egrep ‘Slave_IO_Running:|Slave_SQL_Running:‘ | ...

MySQL自动备份可通用shell脚本

最近在整理服务器的脚本,发现以前写的MySQL每天自动备份脚本写的不太好,就重新写了一个: #!/bin/bash####目录环境的配置####export datetime=`date +"%Y%m%d"`export mysqlbin_dir="/usr/local/mysql/bin"export datadir="`$mysqlbin_dir/mysql -h localhost -uroot -A -Bse "show variables like ‘datadir‘;" |awk ‘{print $2}‘`"export mysql_backup="/data/backup/mysql_backup"export masterbakdir="$mysql_backup/mast...

MySql自动备份shell【图】

MySql黑屏备份是每个运维工程师必备的技能,以下是MySQL自动备份脚本:#/bin/bash#This is mysql backup shell on 2019/4/28BAKUP_DIR=/home/admin/mysql/backup/‘date +%Y-%m-%d‘MYSQL_DB=webappMYSQL_USER=rootMYSQL_PW=123456MYSQL_PORT=3306#判断用户是否为root,如果不是,自动退出;if [[ $UID -ne 0 ]]; then echo " This user must be root !!!" sleep 2 exit 0fi#判断目录是否存在 if [[ ! -d $...

MySql自动备份shell【图】

MySql黑屏备份是每个运维工程师必备的技能,以下是MySQL自动备份脚本:#/bin/bash#This is mysql backup shell on 2019/4/28BAKUP_DIR=/home/admin/mysql/backup/‘date +%Y-%m-%d‘MYSQL_DB=webappMYSQL_USER=rootMYSQL_PW=123456MYSQL_PORT=3306#判断用户是否为root,如果不是,自动退出;if [[ $UID -ne 0 ]]; then echo " This user must be root !!!" sleep 2 exit 0fi#判断目录是否存在 if [[ ! -d $...

MySQL自动备份可通用shell脚本

最近在整理服务器的脚本,发现以前写的MySQL每天自动备份脚本写的不太好,就重新写了一个: #!/bin/bash####目录环境的配置####export datetime=`date +"%Y%m%d"`export mysqlbin_dir="/usr/local/mysql/bin"export datadir="`$mysqlbin_dir/mysql -h localhost -uroot -A -Bse "show variables like ‘datadir‘;" |awk ‘{print $2}‘`"export mysql_backup="/data/backup/mysql_backup"export masterbakdir="$mysql_backup/mast...

mysql自动备份维护shell脚本

#!/bin/bash#功能说明:本功能用于备份数据库#数据库用户名dbuser=‘root‘#数据库密码dbpasswd=‘zLaaa‘#数据库名,可以定义多个数据库,中间以空格隔开,如:test test1 test2dbname=‘adb bdb ‘#备份时间backtime=`date +%Y%m%d%H%M%S`#日志备份路径logpath=‘/opt/garbageBackup/‘#数据备份路径datapath=‘/opt/garbageBackup/‘echo ${table}#日志记录头部for db in $dbname; dosource=`mysqldump -u ${dbuser} -p${dbpassw...

通过shell脚本批量操作mysql数据库【代码】

创建建表语句=============================================学生表:Student(Sno,Sname,Ssex,Sage,Sdept)------(学号-主键,姓名,性别,年龄,所在系)=============================================create table student(Sno int(10) NOT NULL COMMENT ‘学号‘,Sname varchar(16) NOT NULL COMMENT ‘姓名‘,Ssex char(2) NOT NULL COMMENT ‘性别‘,Sage tinyint(2) NOT NULL default ‘0‘ COMMENT ‘学生年龄‘,Sdept varch...

使用xshell6远程控制服务器安装mysql【图】

是用xshell6远程控制服务器安装mysql 可以从官网上下载http://dev.mysql.com/downloads/repo/yum/ 也可以shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 可以用linux指令查看是否下载成功 ls -l 3.安装mysql源 shell> yum localinstall mysql57-community-release-el7-11.noarch.rpm 下载和安装过程中会提示是否继续,输入y Enter继续。 4.检查mysql源是否安装成功 shell> yum repolist en...

shell编程之MySQL【图】

"set names utf8;select * from movie_final limit 3" 一些命令参数的解释 -e, --execute=name Execute command and quit. (Disables --force and history file.) 执行sql命令并推出 -N, --skip-column-names Don‘t write column names in results.在结果中不现实列名称 -B, --batch Don‘t use history file. Disable interactive behavior (Enables --silent.) 不使用历史文件,禁用交互行为 2.方式,使用<<EOF /home/video/...

备份 - 相关标签