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 # 直接執行查詢語句