国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Linux > 正文

Shell腳本中執(zhí)行sql語(yǔ)句操作mysql的5種方法

2019-10-26 18:42:50
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

對(duì)于自動(dòng)化運(yùn)維,諸如備份恢復(fù)之類的,DBA經(jīng)常需要將SQL語(yǔ)句封裝到shell腳本。本文描述了在Linux環(huán)境下mysql數(shù)據(jù)庫(kù)中,shell腳本下調(diào)用sql語(yǔ)句的幾種方法,供大家參考。對(duì)于腳本輸出的結(jié)果美化,需要進(jìn)一步完善和調(diào)整。以下為具體的示例及其方法。

1、將SQL語(yǔ)句直接嵌入到shell腳本文件中

代碼如下:
--演示環(huán)境 
[root@SZDB ~]# more /etc/issue 
CentOS release 5.9 (Final) 
Kernel /r on an /m 
 
root@localhost[(none)]> show variables like 'version'; 
+---------------+------------+ 
| Variable_name | Value      | 
+---------------+------------+ 
| version       | 5.6.12-log | 
+---------------+------------+ 
 
[root@SZDB ~]# more shell_call_sql1.sh  
#!/bin/bash 
# Define log 
TIMESTAMP=`date +%Y%m%d%H%M%S` 
LOG=call_sql_${TIMESTAMP}.log 
echo "Start execute sql statement at `date`." >>${LOG} 
 
# execute sql stat 
mysql -uroot -p123456 -e " 
tee /tmp/temp.log 
drop database if exists tempdb; 
create database tempdb; 
use tempdb 
create table if not exists tb_tmp(id smallint,val varchar(20)); 
insert into tb_tmp values (1,'jack'),(2,'robin'),(3,'mark'); 
select * from tb_tmp; 
notee 
quit" 
 
echo -e "/n">>${LOG} 
echo "below is output result.">>${LOG} 
cat /tmp/temp.log>>${LOG} 
echo "script executed successful.">>${LOG} 
exit; 
 
[root@SZDB ~]# ./shell_call_sql1.sh  
Logging to file '/tmp/temp.log' 
+------+-------+ 
| id   | val   | 
+------+-------+ 
|    1 | jack  | 
|    2 | robin | 
|    3 | mark  | 
+------+-------+ 
Outfile disabled. 

2、命令行調(diào)用單獨(dú)的SQL文件

代碼如下:
[root@SZDB ~]# more temp.sql  
tee /tmp/temp.log 
drop database if exists tempdb; 
create database tempdb; 
use tempdb 
create table if not exists tb_tmp(id smallint,val varchar(20)); 
insert into tb_tmp values (1,'jack'),(2,'robin'),(3,'mark'); 
select * from tb_tmp; 
notee 
 
[root@SZDB ~]# mysql -uroot -p123456 -e "source /root/temp.sql" 
Logging to file '/tmp/temp.log' 
+------+-------+ 
| id   | val   | 
+------+-------+ 
|    1 | jack  | 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 中江县| 德化县| 承德县| 临沧市| 河西区| 都江堰市| 沁源县| 康平县| 漯河市| 准格尔旗| 宿州市| 禄丰县| 长宁区| 定西市| 根河市| 全南县| 霞浦县| 驻马店市| 甘洛县| 沛县| 河北区| 荃湾区| 宁强县| 白银市| 镇康县| 德州市| 东兴市| 景宁| 安丘市| 瓮安县| 灌南县| 大理市| 贵州省| 彭泽县| 凌海市| 岳池县| 安吉县| 建始县| 宣恩县| 青岛市| 炉霍县|