一鍵備份單個 多個及全資料庫(指令碼)

2021-10-07 20:34:03 字數 1538 閱讀 5943

#!

/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...