MySQL資料庫重新命名的方法
【前言】由於業務的需求需要對其中的一個資料庫進行備份,然後再匯入一個全新的資料庫;透過衡量發現直接修改當前資料庫名稱的方式進行備份是最快最省事的方法。本文件總結了對MySQL資料庫重新命名的一些方法;
【環境說明】
資料庫版本:5.5.36
資料庫儲存引擎:INNODB
表空間儲存方式:獨立表空間
【操作方法】
方法一:直接對資料庫進行重新命名(經測試該方法在5.5版本中不可用)
指令碼:RENAME DATABASE db_name TO new_db_name
方法二:透過mysqldump進行資料庫的備份再匯入(當資料庫較大的時候,這種方法耗時耗力)
方法三:重新命名資料庫裡面的所有表,
information_schema資料庫table表記錄了資料庫中所有表的資訊;
1、CREATE DATABASE new_db_name; 建立新的資料庫 |
當資料庫表包含表很多的情況下,這樣操作是比較效率也比較低,可以透過以下指令碼進行批次修改;
mysql -uroot -p -e "select concat('rename table db.',table_name,' to new_db.',table_name,';') from information_schema.TABLES where TABLE_SCHEMA='db';" > rename_mysql_name.sql |
執行sql語句
mysql -uroot -p < rename_mysql_name.sql 批次進行修改;
總結:以上幾種的操作方法,其中第二種的方法是最保險的,這也是很多公司進行小資料庫備份還原的一種方式。
第三種方法雖然速度較快但是風險也相對較大,會導致一些檢視不能用,因為檢視的名稱雖然變了,但是檢視裡面引用的表還是原來資料庫的表,所以用這種方式進行遷移的時候就需要檢查資料庫檢視的情況;
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
本文作者:JOHN,某上市公司DBA,業餘時間專注於資料庫的技術管理,從管理的角度去運用技術。
技術部落格:獵人筆記 資料庫技術群:367875324 (請備註資料庫型別)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29734436/viewspace-1710619/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql資料庫重新命名語句分享MySql資料庫
- MySQL資料庫常用的備份方法MySql資料庫
- MySQL建立資料庫的兩種方法MySql資料庫
- mysql資料庫修改新增Date格式列的方法MySql資料庫
- SQL Server 資料庫無法重新命名的解決SQLServer資料庫
- mysql資料庫連表查詢的幾種方法MySql資料庫
- linux 下mysql資料庫密碼恢復的方法LinuxMySql資料庫密碼
- 安全快速修改Mysql資料庫名的5種方法MySql資料庫
- Mysql資料庫的max_allowed_packet設定方法MySql資料庫
- JDBC連線MySQL資料庫的方法和例項JDBCMySql資料庫
- MongoDB隱藏技能:如何重新命名資料庫MongoDB資料庫
- 全棧 – 11 資料庫 MySQL使用方法全棧資料庫MySql
- mysql資料庫的索引MySql資料庫索引
- [資料庫]【MySQL】MySQL資料庫規範總結資料庫MySql
- MYSQL資料庫MySql資料庫
- 資料庫-MySQL資料庫MySql
- 資料庫 MySQL資料庫MySql
- 資料庫(MySQL)資料庫MySql
- MySQL 資料庫最佳化的具體方法說明MySql資料庫
- MySQL資料庫遠端連線開啟方法MySql資料庫
- mysql資料庫互為主從配置方法分享MySql資料庫
- Mysql資料庫-資料模型MySql資料庫模型
- MySQL資料庫資料管理MySql資料庫
- MySQL預設資料庫之mysql庫MySql資料庫
- MySQL資料庫的恢復MySql資料庫
- MySQL資料庫遷移與MySQL資料庫批量恢復MySql資料庫
- MySQL資料庫定時備份的幾種實現方法MySql資料庫
- mysql資料庫查詢時用到的分頁方法有哪些MySql資料庫
- django2.2版本連線mysql資料庫的方法DjangoMySql資料庫
- mysqldump使用方法(MySQL資料庫的備份與恢復)MySql資料庫
- KIDataGrip連線Mysql並建立資料庫的方法實現ztpMySql資料庫
- 【MySQL 資料庫】MySQL目錄MySql資料庫
- 寶塔資料庫恢復 mysql資料庫丟失恢復 mysql資料庫刪除庫恢復 寶塔mysql資料庫恢復資料庫MySql
- 查詢MySQL資料庫,MySQL表的大小MySql資料庫
- Mysql建立資料庫MySql資料庫
- 【6】MySQL資料庫MySql資料庫
- MySQL 資料庫操作MySql資料庫
- MySQL資料庫(二)MySql資料庫
- 安裝mysql資料庫及問題解決方法MySql資料庫