利用shell指令碼去備份所指定的資料庫

2021-09-27 05:03:50 字數 957 閱讀 7474

#! /bin/bash

logintool=/home/yx/server/mysql/mysql/bin/mysql

dumptool=/home/yx/server/mysql/mysql/bin/mysqldump

username=root

passwd=`cat /home/yx/stt/shellmysql/dumpsql/.passwd`

socketfile=/var/run/mysqld/mysqld.sock

storepath=/home/yx/backup/hnf_file

now=`date +%y%m%d%h%m%s`

password=$

stty erase '^h'

read -p "請輸入庫名:" dbname

if [[ -z $ ]];then

echo -e "你輸出的庫名為空,請輸入庫名!\n"

exit 100

else

dbcheck=`$ -u $ -p$ -e "show databases;" 2>/dev/null | grep -w "$"`

if [[ -z $ ]];then

echo -e "你要匯出的庫不存在!請重新輸入正確的dbname!\n"

exit 100

fifi

$ -u $ -p$ -s $ --set-gtid-purged=off $ > $/$-$.sql

echo -e "$庫 已經備份完畢!\n"

echo "儲存路徑為:$/$-$.sql"``

然後執行這個指令碼,會提示你輸入想要備份的資料庫

這樣就比用正常的命令備份方便了很多,也不用每次輸入密碼和埠號了

mysql備份shell指令碼

bin bash mysql server login info muser root mpass root mhost localhost mysql which mysql mysqldump which mysqldump dbname test bak backup mysql gzip w...

mysql備份shell指令碼

bin bash 要備份的資料庫名,多個資料庫用空格分開 databases test 備份檔案要儲存的目錄 basepath usr local mysqlbak if d basepath then mkdir p basepath fi 迴圈databases陣列 for db in docd...

Shell備份MySQL指令碼

bin bash backup database mysql備份指令碼,自動化備份,定時任務備份,linux centos redhat 正式環境 全量備份 單庫備份 單錶備份 by lumia98 vip.qq.com 適用於生成環境備份指令碼 備份開始時間 echo start date y m...