#!
/bin/bash
mysql_dir=
/usr/local/mariadb/bin
date=`date +
%y%m%d%h%m`
db_bak_dir=
/data/dbbak
if[ $
-ne 0
];then
echo -e "\033[32m請使用root使用者來執行此指令碼\033[0m"
exit 1
firead -p "請輸入要備份的資料庫名,如果要備份所有資料庫,請輸入all : " databaseif[
-z "$"
];then
echo -e "\033[32m已退出,請重新執行並按提示輸入要備份的資料庫名!\033[0m"
exit 1
fiif[!
-d $
];then
mkdir -p /data/dbbak
fifor database in $
doif
[ $== all ]
;then
$/mysqldump -h 192.168
.1.21
-ubackup -p123456 --all-databases >$
/all$
.sql
if[ $?
-eq 0
];then
echo -e "\033[32m全資料庫備份成功,檔案:-> $/all$.sql\033[0m"
else
echo -e "\033[32m全資料庫備份失敗,請檢查\033[0m"
fielse
#檢查此資料庫是否存在
mysql -h 192.168
.1.21
-ubackup -p123456 -e "show databases;"
>testdb.txt
sed -i '1d' testdb.txt
cat testdb.txt|grep $
if[ $?
-ne 0
];then
echo -e "\033[32m資料庫$備份失敗,請檢查是否存在\033[0m"
continuefi$
/mysqldump -h 192.168
.1.21
-ubackup -p123456 -b $
>$
/$$.sql
if[ $?
-ne 0
];then
echo -e "\033[32m資料庫$備份失敗,請檢查\033[0m"
exit 1
else
echo -e "\033[32m資料庫$備份成功!檔案:-> $/$$.sql\033[0m"
單個資料庫備份指令碼
單個資料庫備份指令碼 vi mysqlback.sh bin sh date date y m d olddate date y m d d 7 days bd user root db passwd 123456 db name test mkdir usr local apache back d...
資料庫一鍵退出指令碼
經常用虛擬機器做oracle實驗,實驗結束時關閉資料庫,退出資料庫,切換到root賬戶,敲打關機命令,甚是繁瑣。於是編寫了乙個shell指令碼,可實現一鍵退出。具體如下 一 編寫指令碼 oracle node2 vim 1.sh bin bash sqlplus as sysdba 1 shutdo...
Shell指令碼一鍵部署 Redis資料庫
安裝包連線 redis 5.0.7.tar.gz 將安裝包放入 opt目錄下,編輯乙個指令碼,複製以下內容,直接執行即可 bin bash echo e 033 31m 正在驗證當前為僅主機還是nat模式 033 0m echo e 033 31m 檢測當前為僅主機模式,為您配置本地yum源 033...