企業shell面試題6:mysql資料庫分表備份
請實現對mysql資料庫進行分表備份,用指令碼實現。
解答:
[root@db01 scripts]# cat fenbiao.sh#!/bin/bash
#. /etc/rc.d/init.d/functions
start_db () ')
[ "$
" != "
running
" ]&&/etc/init.d/mysqld start
sleep
1m_st=$(/etc/init.d/mysqld status|awk''
) [ "$
" != "
running
" ]||exit 0
else
echo
"start up file not exits,error
"exit 2fi
}dump_db ()
main() ')
if [ "
$" != "
running"]
then
echo
"to start db
"start_db
sleep3fi
dump_db >/dev/null
2>&1
}main
方法二:之分庫備份:
[root@db01 scripts]# cat fenku_backup.sh#!/bin/bash
#gaobo 40team
614627690
@qq.com##
#對資料庫進行啟動二次檢查
function
checkdb() ')
if [ "
$" != "
running"]
then
/etc/init.d/mysqld start
sleep
10db_stat=$(/etc/init.d/mysqld status|awk''
)
echo
$db_stat
[ "$
" != "
running
" ] && /etc/init.d/mysqld start
sleep
10db_stat=$(/etc/init.d/mysqld status|awk''
)
echo
$db_stat
[ "$
" != "
running
" ] &&
fielse
echo
"資料庫啟動檔案不存在請檢查"fi
}# 按照庫進行分庫不同的檔案備份
# -e 不進入資料庫執行命令
function
seperate_db() ')
dodone
}#按照資料庫的表為不同檔案進行備份
#seperate_tb ()
function
main() ";;
esac
}main $
1
mysql資料庫limit與in無法一起使用
首先放上錯誤 sql select music.musicname from music where music.musicid in select distinct image.imageid from image limit 2 err 1235 this version of mysql do...
一起來細看資料庫型別
使用整數資料的精確數字資料型別。bigint 從 2 63 9223372036854775808 到 2 63 1 9223372036854775807 的整型資料 所有數字 儲存大小為 8 個位元組。int 從 2 31 2,147,483,648 到 2 31 1 2,147,483,647...
關於一起奇葩的演算法題 資料儲存題
最近遇到一些奇葩的題,主要是資料結構和演算法,有些思路寫在這留個紀念。有一萬個無序的10位數字的qq號怎麼進行有序儲存,方便它記錄輸出,增 刪 改 查?思路 定義乙個多維陣列 10維 所有元素為0,qq號的數字拆解為多維陣列的下標,將其下標對應的元素修改為1。輸出也只是判斷元素為1的下標輸出,其他類...