遷移資料庫到RDS的時候,導出資料時最好把建庫語句都加上,這樣導入的時候可以省去很多麻煩。
我在遷移的時候,不小心弄錯了庫名,還要寫個腳本去修改,還是比較麻煩的。
共享一下這個腳本,給需要的童鞋。
#!/bin/bash
# Rename the database in RDS
# example: sh currDB newDB
db1=$1
db2=$2
com="mysql -hxsydbprod.cpjun6wiviel.rds.cn-north-1.amazonaws.com.cn -uxsydba -p **** "
$com -e "CREATE DATABASE IF NOT EXISTS $db2 "
array=(`$com $db1 -e "show tables;"|grep -v Tables_in|awk -F "|" '{printf $1 " "}'`)
for table in "${array[@]}"
do
$com -e "RENAME TABLE \`$db1\`.\`$table\` to \`$db2\`.\`$table\`"
done