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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 重新命名SQLServer資料庫的方法SQLServer資料庫
- mysql資料庫重新命名語句分享MySql資料庫
- 重新命名資料庫資料庫
- MySQL資料庫常用的備份方法MySql資料庫
- MySQL建立資料庫的兩種方法MySql資料庫
- ASP連線MySQL資料庫的方法(轉)MySql資料庫
- mysql資料庫資料同步/主從複製的配置方法MySql資料庫
- mysql資料庫修改新增Date格式列的方法MySql資料庫
- 檢視MySQL資料庫大小的方法總結MySql資料庫
- php連線mysql資料庫的幾種方法PHPMySql資料庫
- 三種檢視MySQL資料庫版本的方法MySql資料庫
- 用JSP連線mysql資料庫的方法JSMySql資料庫
- 優化MySQL資料庫效能的八種方法優化MySql資料庫
- SQL Server 資料庫無法重新命名的解決SQLServer資料庫
- 對資料庫中的表或欄位重新命名資料庫
- MongoDB隱藏技能:如何重新命名資料庫MongoDB資料庫
- mysql資料庫連表查詢的幾種方法MySql資料庫
- Mysql資料庫的max_allowed_packet設定方法MySql資料庫
- 安全快速修改Mysql資料庫名的5種方法MySql資料庫
- JDBC連線MySQL資料庫的方法和例項JDBCMySql資料庫
- MySQL資料庫表損壞後的修復方法MySql資料庫
- 最簡便的備份MySql資料庫方法(轉)MySql資料庫
- 【資料庫】mysql資料庫索引資料庫MySql索引
- 全棧 – 11 資料庫 MySQL使用方法全棧資料庫MySql
- 全棧 - 11 資料庫 MySQL使用方法全棧資料庫MySql
- mysql資料庫的索引MySql資料庫索引
- oracle10g data guard(dg)__主庫重新命名資料檔案_在備庫上同步重新命名資料檔案Oracle
- [資料庫]【MySQL】MySQL資料庫規範總結資料庫MySql
- 【MySql】mysql 資料庫資料訂正MySql資料庫
- 資料庫(MySQL)資料庫MySql
- 資料庫-MySQL資料庫MySql
- 資料庫 MySQL資料庫MySql
- MYSQL資料庫MySql資料庫
- linux 下mysql資料庫密碼恢復的方法LinuxMySql資料庫密碼
- MySQL 資料庫最佳化的具體方法說明MySql資料庫
- 優化MySQL資料庫效能的八大方法優化MySql資料庫
- MySQL資料庫MyISAM儲存引擎轉為Innodb的方法MySql資料庫儲存引擎
- mysql資料庫互為主從配置方法分享MySql資料庫