當前位置:首頁 » 數據倉庫 » 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 # 直接執行查詢語句