#!/bin/bash
source_db='src_database'
dest_db='dest_database'
username='xxxx'
password='xxxx'
mysql -u${username} -p${password} -e "create database if not exists ${dest_db}"
list_table=`mysql -u${username} -p${password} -Nse "select table_name from information_schema.tables where table_schema='\${source_db}';"`
# -s,--silent保持沉默。 用制表符作为分隔符打印结果,每行新行。
# -N,--skip-column-names 不要在结果中写列名。
# -e,--execute = name执行命令并退出。 (禁用--force和历史记录文件。)
echo ${list_table}
for table in ${list_table}
do
echo "rename table ${source_db}.${table} to ${dest_db}.${table}"
mysql -uroot -p${password} -e "rename table ${source_db}.${table} to ${dest_db}.${table}"
sleep 0.05
done
网友评论