同事要把生產環境上的一部分表載入到測試環境去,每次匯出的表可能不一樣。為了省去每次寫指令碼的麻煩,方便多個表的匯出,特寫如下指令碼。
在第一層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 ...