在做一些日常的運維工作的時候,經常需要些一些shell指令碼進行裝置效能以及其它引數的監控。在過去的一年工作中,接觸到的比較多的是對資料庫中某些資訊的監控。
於是就想到了用shell+mysql+crontab進行實現。
下面附上通過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 $"
mysql -h$ -p$ -u$ -p$ -e "$"
#建立表
create_table_sql="create table if not exists $ ( name varchar(20), id int(11) default 0 )"
mysql -h$ -p$ -u$ -p$ $ -e "$"
#插入資料
insert_sql="insert into $ values('billchen',2)"
mysql -h$ -p$ -u$ -p$ $ -e "$"
#查詢select_sql="select * from $"
mysql -h$ -p$ -u$ -p$ $ -e "$"
#更新資料
update_sql="update $ set id=3"
mysql -h$ -p$ -u$ -p$ $ -e "$"
mysql -h$ -p$ -u$ -p$ $ -e "$"
#刪除資料
delete_sql="delete from $"
mysql -h$ -p$ -u$ -p$ $ -e "$"
mysql -h$ -p$ -u$ -p$ $ -e "$"
通過shell指令碼批量操作mysql資料庫
建立建表語句 學生表 student sno,sname,s sage,sdept 學號 主鍵,姓名,性別,年齡,所在系 create table student sno int 10 not null comment 學號 sname varchar 16 not null comment 姓名 ...
通過shell指令碼進行資料庫操作
在做一些日常的運維工作的時候,經常需要些一些shell指令碼進行裝置效能以及其它引數的監控。在過去的一年工作中,接觸到的比較多的是對資料庫中某些資訊的監控。於是就想到了用shell mysql crontab進行實現。下面附上通過shell命令列非互動式的運算元據庫的方法 mysql hhostna...
通過shell指令碼進行資料庫操作
在做一些日常的運維工作的時候,經常需要些一些shell指令碼進行裝置效能以及其它引數的監控。在過去的一年工作中,接觸到的比較多的是對資料庫中某些資訊的監控。於是就想到了用shell mysql crontab進行實現。下面附上通過shell命令列非互動式的運算元據庫的方法 mysql hhostna...