当前位置:首页 » 数据仓库 » shell脚本操作mysql数据库
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

shell脚本操作mysql数据库

发布时间: 2022-04-21 07:35:24

㈠ 如何通过shell脚本来检查或监控MYsql数据库

  • db2 connect to [dbname] db2 "select min(a) from b;" > t.txtdb2 terminatedate=`cat t.txt | tail -2 | head -1` echo $date

㈡ 如何用shell脚本实现mysql数据库的操作

用MYSQL命令切换进行MYSQL中,可以用SQL命令了。

㈢ shell脚本里如何执行mysql命令

mysql -uroot -p123456 mysql -e "show tables;"

㈣ 如何写在Linux下写Shell脚本控制向mysql数据库里插数据啊~~~着急~~~

while(1){
$dbh = DBI->connect ($connection_string, $userid, $username);
$sth=$dbh->prepare(insert into table(....) values(....));
$sth->execute
sleep (300);
}

㈤ 用虚拟机中的linux编写shell脚本操作主机的mysql数据库怎么实现

当然可以实现,只要网络可以连通,并且mysql允许外链就可以了。

㈥ Linux 怎么shell脚本定时备份mysql数据库

每天定时备份mysql数据库任务,删除指定天数前的数据,保留指定天的数据;
需求:
1,每天4点备份mysql数据;
2,为节省空间,删除超过3个月的所有备份数据;
3,删除超过7天的备份数据,保留3个月里的
10号
20号
30号的备份数据;
#创建shell文件
vim
backup_mysql.sh
mysqlmp
-uroot
-p123456
--all-databases
>
/data/dbdata/mysqlbak/`date
+%Y%m%d`.sql
find
/data/dbdata/mysqlbak/
-mtime
+7
-name
'*[1-9].sql'
-exec
rm
-rf
{}
\;
find
/data/dbdata/mysqlbak/
-mtime
+92
-name
'*.sql'
-exec
rm
-rf
{}
\;
#创建定时任务
crontab
–e
0
4
*
*
*
/data/dbdata/backup_mysql.sh

㈦ shell操作数据库

mysql -hhostname -Pport
-uusername -ppassword -e
相关mysql的sql语句,不用在mysql的提示符下运行mysql,即可以在shell中操作mysql的方法。

#!/bin/bash

HOSTNAME="192.168.111.84"
#数据库信息

PORT="3306"

USERNAME="root"

PASSWORD=""

DBNAME="test_db_test"
#数据库名称

TABLENAME="test_table_test"
#数据库中表的名称

#创建数据库

create_db_sql="create
database IF NOT EXISTS ${DBNAME}"

mysql -h${HOSTNAME}
-P${PORT} -u${USERNAME} -p${PASSWORD} -e "${create_db_sql}"

#创建表

create_table_sql="create
table IF NOT EXISTS ${TABLENAME} ( name varchar(20), id int(11) default 0
)"

mysql -h${HOSTNAME}
-P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e
"${create_table_sql}"

#插入数据

insert_sql="insert into
${TABLENAME} values('billchen',2)"

mysql -h${HOSTNAME}
-P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e
"${insert_sql}"

#查询

select_sql="select * from
${TABLENAME}"

mysql -h${HOSTNAME}
-P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e
"${select_sql}"

#更新数据

update_sql="update
${TABLENAME} set id=3"

mysql -h${HOSTNAME}
-P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e
"${update_sql}"

mysql -h${HOSTNAME}
-P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e
"${select_sql}"

#删除数据

delete_sql="delete from
${TABLENAME}"

mysql -h${HOSTNAME}
-P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e
"${delete_sql}"

mysql -h${HOSTNAME}
-P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e
"${select_sql}"

㈧ 如何使用shell脚本每天自动备份mysql数据库

mysql备份用自带的备份工具mysqlmp
每天自动执行用cron工具,把mysql的备份命令放在.sh文件里面
.sh文件放在/etc/cron.daily目录,就会每天自动执行了。

㈨ 怎么用shell脚本 去 读取MySQL的数据,并把数据传到该脚本中,替换变量

#!/bin/bash

USER="root"
PASS="123456"
DATABASE="cactidb"
TABLE="cdef"

DATA=`mysql -u $USER -p$PASS $DATABASE <<EOF
select * from $TABLE;
EOF`

echo $DATA

㈩ 如何在shell中操作mysql数据库

mysql -u username -p password # 连接mysql服务

show databases # 查看所有数据库
use dbname #选择一个数据库
show tables # 查看数据中所有的表
select * from tablename # 直接执行查询语句