您的位置:首页 > 运维架构 > Shell

shell自动连接mysql后进行查询操作的方法

2014-08-11 09:23 615 查看


1.需求,自动登录mysql(root:root,passwd:123456),查询test库,test1表里的user=aa的记录.

#!/bin/sh

mysql -uroot -p123456 <<EOF

use test;

select * from testaa while a=10000;     ###1000 not usr single quote mark,because a is int type,only char type need single quote mark.

EOF

2、自动备份mysql数据库的shell脚本

这个脚本虽然比较简单,但觉得会帮我们很大的忙!

简单说一下:

DB_USER=”user” 为用户名

DB_PASS=”password” 为密码

mkdir /home/mysqlbak/$DATE 指定并创建要备份到的目录

BIN_DIR=”/usr/local/mysql/bin” 指定你的MYSQL的位置

BCK_DIR=”/home/mysqlbak/$DATE” 将你的数据库备份到以日期为目录的文件夹下

$BIN_DIR/mysqldump –opt -u$DB_USER -p$DB_PASS discuz > $BCK_DIR/discuz.sql

这个就是将你要备份的数据库添加进来就可以备份了,一个库添加一条,”discuz ” 就是要备份的库名,”discuz.sql”是备份出来的数据文件名.

脚本如下:

Java代码  


#!/bin/sh  

# File: /home/mysql/backup.sh  

# Database info bakupmysql  GGclub 2007/11/20  

DB_USER="user"  

DB_PASS="password"  

   

# Others vars  

DATE=`date +%Y-%m-%d`  

mkdir /home/mysqlbak/$DATE  

BIN_DIR="/usr/local/mysql/bin"  

BCK_DIR="/home/mysqlbak/$DATE"  

   

# TODO  

$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS discuz > $BCK_DIR/discuz.sql  

$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS zjblog > $BCK_DIR/zjblog.sql  

$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS openads > $BCK_DIR/openads.sql  

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐