天天看點

AWS RDS Rename DataBase - RDS重命名資料庫

遷移資料庫到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

繼續閱讀