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