mysqldump 備份多個表

2021-06-20 08:04:00 字數 972 閱讀 1774

同事要把生產環境上的一部分表載入到測試環境去,每次匯出的表可能不一樣。為了省去每次寫指令碼的麻煩,方便多個表的匯出,特寫如下指令碼。

在第一層for迴圈裡,傳入匯出的資料庫。

select db from mysql.db where db   in ('cacti')

在第二層for迴圈裡,傳入匯出的表名。

select table_name from information_schema.tables where table_schema='cacti' and  table_name like'graph%'

#!/bin/sh

bakuser=root

bakpass=1.23456

bakport=3316

baksocket=/tmp/mysql.sock

mycmd="mysql -u$bakuser -p$bakpass -p$bakport -s$baksocket"

dbdump="mysqldump -u$bakuser -p$bakpass -p$bakport -s$baksocket "

for database in `$mycmd -n -e "select db from mysql.db where db   in ('cacti') "`

domkdir -p  /mysql/dbbak/$

for table in `$mycmd -n -e "select table_name from information_schema.tables where table_schema='cacti' and 

table_name like'graph%'" `

do$dbdump  $database $table |gzip > /mysql/dbbak/$/$_$(date +%f).sql.gz

done

done

將紅色字型,根據自己的實際情況進行替換,儲存為.sh 指令碼後,直接執行即可。

mysql dump備份 mysqldump備份

備份工具 1.mysqldump 資料量很大時不推薦使用 myisam 鎖表 innodb 行鎖 mysqldump help less 檢視mysql所有的語法 mysqldump uroot p wang usr back upsql wang.sql 整個庫備份 mysqldump uroot...

使用mysqldump備份表資料

使用mysqldump備份遠端表資料到本地 下面的命令是使用mysqldump命令備份遠端資料庫的一張表的資訊,並將資訊儲存到本地的乙個檔案的乙個示例 mysqldump h 192.168.1.205 uroot ppassword piecedb pie core bdfmhqac 201801...

mysqldump備份單錶資料

方法 二 使用mysql的select into outfile 備份語句 推薦 在下面的例子中,生成乙個檔案,各值用逗號隔開。這種格式可以被許多程式使用。select into outfile root student answer block.text fields terminated by ...