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 # 直接执行查询语句