6 7 題一起MySQL資料庫分庫備份

2022-06-12 16:15:11 字數 1632 閱讀 7101

企業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的下標輸出,其他類...