这么做一个自动回答问题机器人,利用mysqlmysqldump 导出数据库库,做一个自动回答问题系统,输入关键字就自动回复!

酷异QQ返利机器人MySql数据库版安装教程 - 在线观看 - 热点 - 乐视视频
& 酷异QQ返利机器人MySql数据库版安装教程
收藏成功!同时能自动追剧。
下载到电脑
缓存至手机
我们对您的信息保密并不收取任何费用
转存到云盘
方式B免费发短信到手机
我们对您的信息保密并不收取任何费用
方式C下载APP到本机
乐家族猜你喜欢-->英雄,快来抢沙发!加载中...英雄,快来抢沙发!
乐视集团旗下网站
乐视网频道
乐视网旗下产品
违法和不良信息举报电话:
Copyright &
乐视视频(le.com)All rights reserved.利用Shell脚本实现远程MySQL自动查询
栏目: mysql数据库 来源:  
下面这个脚本是一个简单用来执行远程数据库查询的命令,相信大家都能看得懂,这对于有些需要每天自动检查数据库或是执行某些语句的兄弟,是很有帮助的,只要稍加修改就可以
复制代码 代码如下:
HOST=192.168.5.40
PASS=123456
QUERY=`mysql -h$HOST -u$USER -p$PASS && EOF
select * from person where name='LiMing';
echo $QUERY
例如把这个脚本改成一个用来安全删除mysql二进程日志的脚本,Mysql主从同步的数据库二进制日志往往很大,手工删除文件又不太安全
复制代码 代码如下:
Host=192.168.5.30
MSG=`mysql -h$Host -u$User -p$PW &&eof& font=&&&
LOG=`echo $MSG |awk '{print $5}'`
mysql -h$Host -u$User -p$PW && FOE
purge master logs to &$LOG&;
06-29 06-29 06-28 06-27 06-27 06-27 06-27 06-27使用mysql的过程出现数据库连接自动断开的问题(转)
遇到一个问题,第一次登录的时候总是出现用户名或密码错误的现象,但是用户名密码都是正确的,之后再登录就正常了,找了很长时间也没找到原因,今天在java群里一个朋友提示下,才有了一点眉目,又在网上找到了下面的相关内容,按照他说的做了,问题的原因果然就是mysql数据库连接自动断开的问题
&下面是转载的内容:
很多部门同事反映在使用mysql的过程出现数据库连接自动断开的问题,我对该问题做了一些实验。
关于mysql自动断开的问题研究结果如下,在mysql中有相关参数设定,当数据库连接空闲一定时间后,服务器就
会断开等待超时的连接:
1、相关参数,红色部分
mysql& show variables like '%timeout%';
+--------------------------+-------+
Variable_name&&&&&&&&&&&
+--------------------------+-------+
connect_timeout&&&&&&&&&
| delayed_insert_timeout&& |
| innodb_lock_wait_timeout |
| interactive_timeout&&&&&
net_read_timeout&&&&&&&&
net_write_timeout&&&&&&&
slave_net_timeout&&&&&&&
| wait_timeout&&&&&&&&&&&&
+--------------------------+-------+&&&&&&&&
同一时间,这两个参数只有一个起作用。到底是哪个参数起作用,和用户连接时指定的连接参数相关,缺省情况下是使用
wait_timeout。我建议是将这两个参数都修改,以免引起不必要的麻烦。
2、修改参数
这两个参数的默认值是8小时。我测试过将这两个参数改为0,结果出人意料,系统自动将这个值设置为1。换句话说,不能将该值设置为永久。我建议为参数值加三个0,这样肯定可以满足我们的应用要求。
修改操作:打开/f,在属性组mysqld下面添加参数如下:
interactive_timeout=
wait_timeout=
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。分享给朋友:通用代码: <input id="link4" type="text" class="form_input form_input_s" value="" />复 制flash地址: 复 制html代码: <input type="text" class="form_input form_input_s" id="link3" value="" />复 制分享视频到站外获取收益&&手机扫码分享视频二维码2小时内有效酷异QQ返利机器人MySql数据库版安装教程下载至电脑扫码用手机看用或微信扫码在手机上继续观看二维码2小时内有效酷异QQ返利机器人MySql数据库版安装教程扫码用手机继续看用或微信扫码在手机上继续观看二维码2小时内有效,扫码后可分享给好友没有优酷APP?立即下载请根据您的设备选择下载版本
药品服务许可证(京)-经营- 节目制作经营许可证京字670号 请使用者仔细阅读优酷、、Copyright(C)2017 优酷
版权所有不良信息举报电话:Keepalive之MySQL故障自动切换脚本_数据库技术_Linux公社-Linux系统门户网站
你好,游客
Keepalive之MySQL故障自动切换脚本
来源:Linux社区&
作者:hcymysql
MySQL架构为master-slave(主从),master故障自动切换到slave上。当然也可以设置为双master,但这里有个弊端:就是当主的压力很大时,从上延时很大,比如落后2000秒,此时主挂了,从接管(VIP漂移到从),用户刚才发表的文章,此时因为同步延时大,还没复制过来,于是用户又发表了一篇文章,当原来的master修好后,因从的IO和SQL线程还在开启状态,还会继续同步刚才没有同步复制完的数据,这时有可能把用户新发表的文章更改掉,造成用户数据丢失。
考虑到这种情况,我这里还是用的master-slave(主从)架构。
keepalive安装很简单,这里不再啰嗦。主要看下配置文件和脚本:#&more&/etc/keepalived/keepalived.conf&&global_defs&{&&&&router_id&KeepAlive_Mysql&}&&&vrrp_script&check_run&{&script&"/root/sh/mysql_check.sh"&interval 300 }&&vrrp_sync_group&VG1&{&group&{&VI_1&}&}&&vrrp_instance&VI_1&{&&&&&state&BACKUP&&&&&interface&eth0&&&&&&&virtual_router_id&51&&&&&priority&100&&&&&&&advert_int&1&&&&&nopreempt&&&&&authentication&{&&&&&&&&&auth_type&PASS&&&&&&&&&auth_pass&1111&&&&&}&&&&&track_script&{&&&&&check_run&&&&&}&&&&&&notify_master&/root/sh/master.sh&&&&&notify_backup&/root/sh/backup.sh&&&&&notify_stop&/root/sh/stop.sh&&&&&&virtual_ipaddress&{&&&&&&&&&192.168.8.150&&&&&}&}&
notify_master &STRING&|&QUOTED-STRING&&&& # 状态改变为MASTER后执行的脚本
notify_backup &STRING&|&QUOTED-STRING&&&& # 状态改变为BACKUP后执行的脚本
notify_fault &STRING&|&QUOTED-STRING&&&& # 状态改变为FAULT后执行的脚本
notify_stop &STRING&|&QUOTED-STRING&&&& # VRRP停止后后执行的脚本
notify &STRING&|&QUOTED-STRING&&&& &&& # (1)任意状态改变后执行的脚本
下面解释下这4个脚本的用法:mysql_check.sh(健康检查脚本,当发现mysql连接不上,会把keepalive进程关闭,并切换。)#&more&mysql_check.sh&&#!/bin/bash&&.&/root/.bash_profile&&count=1&&while&true&do&&mysql&-e&"show&"&&/dev/null&2&1&i=$?&ps&aux&|&grep&mysqld&|&grep&-v&grep&&/dev/null&2&1&j=$?&if&[&$i&=&0&]&&&&[&$j&=&0&]&then&&&&exit&0&else&&&&if&[&$i&=&1&]&&&&[&$j&=&0&]&&&&then&&&&&&&&exit&0&&&&else&&&&&&&&&if&[&$count&-gt&5&]&&&&&&&&&then&&&&&&&&&&&&&&&break&&&&&&&&&fi&&&&let&count++&&&&continue&&&&fi&fi&&done&&/etc/init.d/keepalived&stop& master.sh(状态改变为MASTER后执行的脚本)
(首先判断同步复制是否执行完毕,如果未执行完毕,等1分钟后,不论是否执行完毕,都跳过,并停止同步复制进程。) (其次,更改前端程序连接的业务账号admin的权限和密码,并记录当前切换以后的日志和POS点。)#&more&master.sh&#!/bin/bash&&.&/root/.bash_profile&&Master_Log_File=$(mysql&-e&"show&slave&status\G"&|&grep&-w&Master_Log_File&|&awk&-F":&"&'{print&$2}')&Relay_Master_Log_File=$(mysql&-e&"show&slave&status\G"&|&grep&-w&Relay_Master_Log_File&|&awk&-F":&"&'{print&$2}')&Read_Master_Log_Pos=$(mysql&-e&"show&slave&status\G"&|&grep&-w&Read_Master_Log_Pos&|&awk&-F":&"&'{print&$2}')&Exec_Master_Log_Pos=$(mysql&-e&"show&slave&status\G"&|&grep&-w&Exec_Master_Log_Pos&|&awk&-F":&"&'{print&$2}')&&i=1&&while&true&do&&if&[&$Master_Log_File&=&$Relay_Master_Log_File&]&&&&[&$Read_Master_Log_Pos&-eq&$Exec_Master_Log_Pos&]&then&&&&echo&"ok"&&&&break&else&&&&sleep&1&&&&&if&[&$i&-gt&60&]&&&&then&&&&&&&break&&&&fi&&&&continue&&&&let&i++&fi&done&&mysql&-e&"stop&"&mysql&-e&"flush&GRANT&ALL&PRIVILEGES&ON&*.*&TO&'admin'@'%'&IDENTIFIED&BY&'admin';flush&"&mysql&-e&"show&master&"&&/tmp/master_status_$(date&"+%y%m%d-%H%M").txt&backup.sh(状态改变为BACKUP后执行的脚本)#&more&backup.sh&&#!/bin/bash&&.&/root/.bash_profile&&mysql&-e&"GRANT&ALL&PRIVILEGES&ON&*.*&TO&'admin'@'%'&IDENTIFIED&BY&'1q2w3e4r';flush&"& stop.sh(keepalived停止后后执行的脚本) (首先把admin密码更改掉) (其次,设置参数,保证不丢失数据) (最后,查看是否还有写操作,不论是否执行完毕,1分钟后都退出。)#&more&stop.sh&&#!/bin/bash&&.&/root/.bash_profile&&mysql&-e&"GRANT&ALL&PRIVILEGES&ON&*.*&TO&'admin'@'%'&IDENTIFIED&BY&'1q2w3e4r';flush&"&mysql&-e&"set&global&innodb_support_xa=1;"&mysql&-e&"set&global&sync_binlog=1;"&mysql&-e&"set&global&innodb_flush_log_at_trx_commit=1;"&&M_File1=$(mysql&-e&"show&master&status\G"&|&awk&-F':&'&'/File/{print&$2}')&M_Position1=$(mysql&-e&"show&master&status\G"&|&awk&-F':&'&'/Position/{print&$2}')&sleep&1&M_File2=$(mysql&-e&"show&master&status\G"&|&awk&-F':&'&'/File/{print&$2}')&M_Position2=$(mysql&-e&"show&master&status\G"&|&awk&-F':&'&'/Position/{print&$2}')&&i=1&&while&true&do&&if&[&$M_File1&=&$M_File2 ]&&&&[&$M_Position1&-eq&$M_Position2&]&then&&&&echo&"ok"&&&&break&else&&&&sleep&1&&&&&if&[&$i&-gt&60&]&&&&then&&&&&&&break&&&&fi&&&&continue&&&&let&i++&fi&done&
有兴趣的朋友可以测试下,有问题及时交流。
相关资讯 & & &
& (06月06日)
& (09/07/:40)
& (01/22/:57)
& (03/22/:58)
& (06/16/:39)
& (09/16/:37)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款

我要回帖

更多关于 mysql数据库备份 的文章

 

随机推荐