mysql 互動備份指令碼

2021-06-23 09:23:08 字數 1444 閱讀 8136

#!/bin/sh

#使用環境變數

###################

. /etc/profile

. ~/.bash_profile

##################

########資料庫備份指令碼###########

function mysqlbackup()

read -p "輸入使用者名稱:"

user=$reply

read -p  "輸入密碼:"

pass=$reply

check_auth=`mysql -u$user -p$pass  -e "show databases;" | grep -v database`

if [ "$check_auth" = "" ];then

echo "使用者名稱或者密碼錯誤"

exit 0

fiall_db=`mysql -u$user -p$pass -e "show databases;" | grep -v database | awk ''`

read -p  "輸入備份的資料庫(預設為全備份):

$all_db

輸入(資料庫名稱):"

db=$reply

if [ "$db" != "" ];then

check_db=`mysql -u$user -p$pass -e "show databases;" | grep $db`

if [ "$check_db" = "" ];then

echo "$db資料庫不存在"

exit 0

else

echo "備份的資料庫:$db"

fielse

db="--all-database"

echo "備份的資料庫:$db"

firead -p  "輸入備份路徑(預設為/tmp):"

path=$reply

if [ "$path" != "" ];then

if [ ! -d "$path" ];then

echo "$path路徑不存在"

exit 0

else

echo "備份路徑(預設為/tmp):$path"

fielse

path="/tmp"

echo "備份路徑(預設為/tmp):/tmp"

fiecho  "確定備份資訊:

使用者名稱:$user 密碼:$pass 資料庫:$db 備份路徑:$path"

read -p "是否開始備份(輸入y or n):"

check=$reply

if [[ "$check" != "y" ]] && [[ "$check" != "y" ]] ;then

echo "備份退出。。。"

else

echo "開始備份。。。"   

mysqlbackup;

fi

編寫mysql備份指令碼 mysql 備份指令碼的編寫

最近在為做一些邊邊角角的工作,現在有乙個需求要每天把mysql的資料庫dump出來到備份機器上面去.看似簡單的任務也潛在了很多的需求,整理如下 自動執行 crontab 指令碼的環境變數設定 由於通過crontab 啟動執行的指令碼環境變數沒有設定,需要在指令碼中設定環境變數 使用何種方式備份資料庫...

mysql備份 MySQL備份指令碼

第乙個指令碼 bin bash mysql備份指令碼bak dir data backup date y m d mysqldb 資料庫名mysqluser 使用者mysqlpwd 密碼mysqlcmd usr bin mysqldumpmysqlser 資料庫伺服器mysqlport 埠if d ...

mysql的備份指令碼 mysql的備份指令碼

1 描述 我相信很多朋友在工作都都會有這種需求,老闆或領導讓你每天都要備份mysql資料庫,你該如何實現呢,是每天到一定的時間在伺服器上敲一遍mysql的備份命令,還是想寫個指令碼,定時定點的自動備份呢?我相信大家都想讓它自動備份,接下來我通 shell指令碼 定時任務 的方式來實現自動備份mysq...