#!/bin/bash #對mysql資料庫進行制定資料庫表備份
#$1: 0-備份,1-表恢復
#$2: 資料庫
#$3: 表名
#$4: 表名
#...
menu_func()
menu_func read -p "請選擇資料庫(1/2/3):" num
if [ $num
-ne1 ] && [ $num
-ne2 ] && [ $num
-ne3 ];then
echo
-e"選擇錯誤,請重新選擇\n"
exit -1
ficase
$num
in1)
db_host="192.168.0.23"
db_user="root"
db_pwd="123456"
db_port="60012"
;; 2)
db_host="192.168.0.22"
db_user="root"
db_pwd="123456"
db_port="60010" ;;
3) db_host="192.168.0.20"
db_user="root"
db_pwd="123456"
db_port="60009"
;; esac
oper_***=$1;
db_name=$2;
date=`date +'%y%m%d'`
parm_len=$#
if [ $#
-lt3 ];then
echo
"use:$0 備份/恢復標誌[0-備份,1-恢復] 資料庫名 表1 表2 表3 ..."
exit -1
fi#備份表存放目錄
back_dir=~/sql/$
if [ ! -d
$ ];then
mkdir -p $
fij=0
table_arry=()
for((i=0;i<$;i++))
doif [ $i
-lt2 ];then
shift continue
fi table_arry[j]=$1
j=$(($j+1))
shift
done
arry_len=$
for((i=0;i<$;i++))
doif [ $
-eq0 ];then
mysqldump -h$ -u$ -p$ -p$ --set-gtid-purged=off $
$ > $/$.sql
elif [ $
-eq1 ];then
mysql -h$ -u$ -p$ -p$$-e
"source $/$.sql"
fidone
MySQL mysqldump匯入與匯出
最近,遇到乙個場景需要對mysql資料庫進行備份,本文記錄一下。對整個資料庫備份,包括表結構和資料 格式 mysqldump h資料庫ip u使用者名稱 p 資料庫名 d xx.sql 檔案存放路徑 示例 mysqldump h132.72.192.432 uroot p test home cod...
MYSQL mysqldump備份與恢復
原文mysql備份 冷備份 停止服務進行備份,即停止資料庫的寫入 l mysql的myisam引擎只支援冷備份,innodb支援熱備份,原因 innodb引擎是事務性儲存引擎,每一條語句都會寫日誌,並且每一條語句在日誌裡面都有時間點,那麼在備份的時候,mysql可以根據這個日誌來進行redo和und...
MySQL mysqldump 常見備份引數詳解
a,all databases 匯出所有資料庫資料,包括資料庫和表的建立指令碼 mysqldump uroot pmysql a a 匯出包括建立選項,預設啟用 如建立表時帶有選項 engine default charset 相反 不需要選項則使用 skip create options mysq...