【MySQL压力测试shell脚本】教程文章相关的互联网学习教程文章

shell脚本,对MySQL数据库进行分库加分表备份

table_backup.sh #!/bin/bashflag=0 user=root pass=testmysql -u$user -p"$pass" -e "show databases;" &>/dev/null [ $? -ne 0 ] && read -p "Mysql do not running,start it?(`echo -e "\033[32myes/no\033[0m"`):" choice && flag=1 [[ "choice" -eq "yes" ]] && service mysqld start &>/dev/null && flag=0 [ $flag -eq 1 ] && exit 2 database=`mysql -u$user -p$pass -e "show databases;"|sed 1d|grep -v ‘schema‘`e...

Linux下定时备份MySQL数据库的Shell脚本

将以上代码保存到: /usr/sbin/DataBackup (文件名随意,只要不跟系统原有的命令同名即可;代码可以放到任何地方,放在sbin目录下只是为了方便执行,sbin目录下的文件/目录可在终端直接调用,类似于windows下PATH变量指定的目录) 为脚本添加可执行权限: sudo chmod +x /usr/sbin/DataBackup 执行脚本: sudo DataBackup 如果需要定时执行备份命令的,只需将下面这段代码放到crontab 文件(sudo vim /etc/crontab)中去就可以了:...

自动监控主从MySQL同步的SHELL脚本

time 00:10 MYSQLPORT=`netstat -na|grep "LISTEN"|grep "3306"|awk -F[:" "]+ ‘{print $4}‘` MYSQLIP=`ifconfig eth0|grep "inet addr" | awk -F[:" "]+ ‘{print $4}‘` STATUS=$(/usr/local/mysql/bin/mysql -u root -p000000 -S /tmp/mysql.sock -e "show slave status\G" | grep -i "running") IO_env=`echo $STATUS | grep IO | awk ‘ {print $2}‘` SQL_env=`echo $STATUS | grep SQL | awk ‘{print $2}‘` DATA=`dat...

shell脚本连接、读写、操作mysql数据库实例

代码如下:mysql -u USERNAME -p PASSWORD DATABASENAME <<EOF 2>/dev/null show databases;EOF但这并不是一个好办法,任何使用该脚本的用户都能看到该数据库用户的账号和密码,要解决这个问题,可以用mysql 数据库的一个特殊配置文件。mysql 数据库使用$HOME/.my.cnf 文件来读取特殊的启动命令和设置。其中一项设置是由该用户账户发起的mysql 会话的默认密码。要在这个文件中设置默认密码,可以加入下面的内容:复制代码代码如下...

《懒人Shell脚本》之八——定期备份Mysql数据库表的实现【代码】

#!/bin/sh #DATABASE INFO DB_NAME="ppdb" DB_USER="root" DB_PASS="password" DISPOSE_TABLE="dispose_ticles" RST_TABLE="match_rst" DB_IP=100.55.1.129BIN_DIR="/usr/bin" BAK_DIR="/home/mysql_bak/data" DATE=`date +%Y%m%d_%H%M%S`#mkdir -p $BAK_DIR #备份包 形成压缩包 $BIN_DIR/mysqldump $DB_NAME $DISPOSE_TABLE > $BAK_DIR/$DISPOSE_TABLE.dump_$DATE.sql $BIN_DIR/mysqldump $DB_NAME $DISPOSE_TABLE | gzip > $BAK_...

shell 脚本迁移mysql数据库中的表【代码】

作为写脚本的,这次的重点在于实现了类似于其他语言的logging模块的输出功能。感觉还是蛮有用的,简单直观。输出log如下所示:2017-03-31 16:26:57 --- INFO --- You choose the name of the table below: 2017-03-31 16:26:57 --- INFO --- 2016_06_24_record_base_log 2017-03-31 16:26:57 --- INFO --- 2016_06_16_record_base_log 2017-03-31 16:26:57 --- INFO --- table insert statements 2016_06_24_record_base_log backu...

[原创]MYSQL周期备份shell脚本【代码】

这个脚本是实现阿里云mysql数据库全量周期备份的shell脚本,实现备份数据按一周星期几分开存放。一下是脚本内容:#!/bin/bashecho `date`echo "backup begin!!!"DATE1=`date +%Y%m%d%H%M%S`DATE2=`date +%w`BACKUPDIR="/data/backup/backupdir/"BACKUPPATH="/data/backup"BACKUPNAME="/data/backup/backup_${DATE1}.tar.gz"NAME=`mysql -hrdsabcdefghijklmnopqrstuvwxyz.mysql.rds.aliyuncs.com -uusername -ppassword <<EOFshow d...

企业级通过shell脚本开发MySQL启动脚本 案例【图】

企业Shell面试题10:开发MySQL启动脚本说明MySQL启动命令为:/bin/sh mysqld_safe --pid-file=$mysqld_pid_file_path 2>&1 > /dev/null &停止命令为:mysqld_pid=`cat "$mysqld_pid_file_path"`if (kill -0 $mysqld_pid 2>/dev/null) then kill $mysqld_pid sleep 2fi 请完成MySQL启动脚本的编写要求:用函数,case语句、if语句等实现。解答: [root@db02 scripts]# cat /etc/init.d/oldgirl#!/bin/bash# chkconfig: 234...

Linux下自动还原MySQL数据库的Shell脚本【代码】

创建shell脚本topjui_source.exp,内容如下:#!/usr/bin/expect spawn echo "###### running... ######" spawn echo $argv0 spawn echo $argv1set timeout 30 spawn mysql -uroot -p123456 set timeout 30 expect {"hi" { send "You said hi\n"}"hello" { send "Hello yourself\n"}"bye" { send "That was unexpected\n"}"mysql>" { send "use demo_topjui_com\r"} } expect {#"mysql>" {send "source /home/backup/mysql/topjui/t...

通过shell脚本实现MySQL备份并恢复,for in流程控制

从3306备份数据库,还原到3307数据库上,通过shell脚本的for in流程控制实现 #!/bin/bash my_date=`date +%Y%m%d` my_time=`date +%H%M` my_date_yesterday=`date +%Y%m%d --date=‘1 days ago‘` echo "----------------------------------------------------" echo "$my_date $my_time" backup_dir="/data/backup3307/${my_date}" mkdir -p ${backup_dir} echo "db backup dir: ${backup_dir}" DBS="data1 data2 data3 ...

MySql一键安装shell脚本【代码】

#!/bin/bash #data:20171104 #QQ:654996537 #Name:Zhang #判断是否是root用户 if [ $(id -u) != "0" ]; then echo " Not the root user! Try using sudo Command ! " exit 1 fi #安装依赖包 yum -y groupinstall "Desktop Platform Development" yum install -y gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel libmcrypt libmcrypt-devel zlib-devel net-snmp-devel openssl cma...

Shell 脚本备份MySQL数据库

<2>重启MySQL数据库 service mysqld restart <3>进入数据库命令行模式 创建3个数据库,分别在3个数据库中创建3张表,在表中插入一条数据 create database jfedu; use jfedu; create table t1(id varchar(20),name varchar(20)); insert into t1 values("1","daqi"); desc t1; select * from t1; 注释: 不要忘记验证数据库,表 ,数据是否都已经创建成功 <4>授权一...

mysqldump完全备份shell脚本

#!/bin/bash #?Date:2017-10 #?Version:0.1 #?Description:db_user="root" myisam_db="mysql" db_passwd="123456" host="localhost" backup_dir="/opt/backup/mysql/sql" log_file="/opt/backup/mysql/sql/mysql_backup.log" keep_days=30 mysql="$(which?mysql)" mysqldump="$(which?mysqldump)" db_list=$(mysql?-h$host?-u$db_user?-p$db_passwd?-e?‘show?databases‘|egrep?-v?‘Database|information_schema|mysql|performan...

shell脚本一键安装mysql5.7.x【代码】

使用脚本一键安装mysql5.7.x,初始化数据库。启动数据库---- mysql版本号:源代码mysql5.7.10 linux版本号:centos6.5 x86_64#!/bin/bashGROUP_NAME=mysql USER_NAME=mysql MYSQLDB_HOME=/home/mysql/mysql MYSQLDB_DATA_HOME=/home/mysql/mysql/data ERROR_EXIT=65 MYSQL_VERSION="mysql-5.7.10" CMAKE_VERSION="cmake-3.4.3" BOOST_VERSION="boost_1_59_0" CPU_NUMBERS=$(cat /proc/cpuinfo |grep "processor"|wc -l) MYSQL_ID=`i...

mysql用shell脚本链接数据库进行操作

使用 mysql -e 参数可以执行各种 sql 的各种操作语句。不用在mysql的提示符下运行mysql,即可以在shell中操作mysql的方法。格式:mysql -hhostname -Pport -uusername -ppassword -e “” #!/bin/bash   HOSTNAME="192.168.70.161" #数据库服务器地址PORT="3306"USERNAME="root"PASSWORD="123456" DBNAME="test_db_test" #数...