mysql5.7資料庫改名
資料庫版本是5.7.17
今天接到需求說需要把資料庫的名字從A改為B,查了下A資料庫下有不到200張表,也不是很大,要是用匯入匯出也可以,就是還是會慢,時間寶貴啊,用的時間越少越好。
有個rename table命令,寫個指令碼主要用它來實現需求
-
#!/bin/bash
-
#先判斷新資料庫是否存在,要是不存在就建立。
-
#列出老資料庫下都有那些表,其中N和s引數起到的作用是格式化,有點類似於Oracle下sqlplus裡的pagesize
-
#用for迴圈來rename。
-
-
mysql -uroot -pxxxxDB2017# -e 'create database if not exists cus_0042'
-
list_table=$(mysql -uroot -pxxxxDB2017# -Nse "select table_name from information_schema.TABLES where TABLE_SCHEMA='old_databases'")
-
-
for table in $list_table
-
do
-
mysql -uroot -pxxxxDB2017# -e "rename table old_databases.$table to cus_0042.$table"
- done
執行成功後,old_databases下就空了,可是刪除了。
假如是myisam的儲存引擎,直接在資料目錄下mv就行。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/20893244/viewspace-2147259/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 將一個DB改名前的資料檔案備份加入改名後的資料庫資料庫
- 資料庫Mysql5.7 MGR叢集的搭建資料庫MySql
- Linux環境下oracle數庫庫改名,例項改名LinuxOracle
- sra 資料轉成 fastq並改名AST
- 更改資料檔案位置或改名
- 破解 MySQL5.7 資料庫的 root 登入密碼MySql資料庫密碼
- MySQL資料庫之mysql5.7基礎 檢視一個資料庫中的所有表MySql資料庫
- Centos7系統如何安裝MySQL5.7資料庫?CentOSMySql資料庫
- Mysql5.7在CentOs環境下定時備份資料庫MySqlCentOS資料庫
- 新增多個資料夾進行同時改名
- phpStudy2018 升級資料庫 MySQL5.7PHP資料庫MySql
- [資料庫]50道經典SQL練習題,使用MySQL5.7解答資料庫MySql
- 用python建立資料庫監控平臺(1)安裝MySQL5.7Python資料庫MySql
- sqlserver 改名SQLServer
- 【MySQL資料庫】MySQL5.7安裝與配置、視覺化工具安裝和破解MySql資料庫視覺化
- Mysql5.7利用frm與ibd恢復資料MySql
- [20181102]資料檔案改名與awr.txt
- aix裝置改名AI
- 【資料庫】mysql資料庫索引資料庫MySql索引
- **Mysql5.7新特性之—– 淺談Sys庫**MySql
- Greenplum資料庫,分散式資料庫,大資料資料庫分散式大資料
- 大資料圖資料庫之TAO資料庫大資料資料庫
- 資料庫PostrageSQL-管理資料庫資料庫SQL
- 資料庫映象和資料庫快照資料庫
- 【資料庫資料恢復】SAP資料庫資料恢復案例資料庫資料恢復
- 資料庫修改資料資料庫
- 資料庫資料整理資料庫
- 【資料庫資料恢復】MS SQL資料庫附加資料庫出錯怎麼恢復資料?資料庫資料恢復SQL
- 批量改名的指令碼指令碼
- 資料湖 vs 倉庫 vs 資料庫資料庫
- 資料庫 資料庫的完整性資料庫
- 資料庫介紹--初識資料庫資料庫
- 【Falsk 使用資料庫】---- 資料庫基本操作資料庫
- 資料庫概論 (一)資料庫概念資料庫
- 國產資料庫源流史:AntDB資料庫資料庫
- 資料庫-oracle-資料庫遷移資料庫Oracle
- 【資料庫資料恢復】Sql Server資料庫資料恢復案例資料庫資料恢復SQLServer
- DataX將MySql資料庫資料同步到Oracle資料庫MySql資料庫Oracle