mysql mysqldump備份表指令碼

2021-08-20 05:19:26 字數 1489 閱讀 9899

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