濮阳杆衣贸易有限公司

主頁 > 知識庫 > MySQL數(shù)據(jù)庫重命名的快速且安全方法(3種)

MySQL數(shù)據(jù)庫重命名的快速且安全方法(3種)

熱門標(biāo)簽:天智外呼系統(tǒng) 福州呼叫中心外呼系統(tǒng)哪家好 云南語音外呼系統(tǒng)平臺 地圖標(biāo)注被騙三百怎么辦 常州電銷外呼系統(tǒng)一般多少錢 400電話鄭州申請 房產(chǎn)智能外呼系統(tǒng)品牌 北京人工外呼系統(tǒng)價錢 沃克斯電梯外呼線路圖

MySQL數(shù)據(jù)庫重命名的方法

Innodb引擎的表如何改數(shù)據(jù)庫名,MyISAM引擎又該如何操作。

如果表是MyISAM引擎可以直接去到數(shù)據(jù)庫目錄mv重命名文件夾就可以。 Innodb完全不行,會提示相關(guān)表不存在。

 第一種方法:rename database 棄用了

RENAME database old_db_name TO new_db_name

這個是5.1.7到5.1.23版本可以用的,但是官方不推薦,會有丟失數(shù)據(jù)的危險

第二種方法:mysqldump 備份

1.創(chuàng)建需要改成新名的數(shù)據(jù)庫。
2.mysqldum 導(dǎo)出要改名的數(shù)據(jù)庫
3.刪除原來的舊庫(確定是否真的需要)
當(dāng)然這種方法雖然安全,但是如果數(shù)據(jù)量大,會比較耗時

mysqldump -uxxxx -pxxxx -h xxxx db_name > db_name_dump.SQL #備份
mysqldump -uroot -p123456 -h127.0.0.1 test > test.sql #備份
mysql -uxxxx -pxxxx -h xxxx -e “CREATE DATABASE new_db_name”
mysql -uxxxx -pxxxx -h xxxx new_db_name  db_name_dump.SQL #還原
mysql -uxxxx -pxxxx -h xxxx -e “DROP DATABASE db_name”

第三種方法:快速且安全 遍歷 rename table

我這里就用一個腳本,很簡單,相信大家都看的懂

#!/bin/bash
# 假設(shè)將db_name數(shù)據(jù)庫名改為new_db_name
# MyISAM直接更改數(shù)據(jù)庫目錄下的文件即可
mysql_login=mysql -uroot -p123456
olddb=”db_name”
newdb=”new_db_name”

#$mysql_login -e “CREATE DATABASE $newdb
$mysql_login -e 'create database if not exists $newdb'
list_table=$($mysql_login -Nse "select table_name from information_schema.TABLES
    where TABLE_SCHEMA='$olddb'")
for table in $list_table;
do
$mysql_login -e "rename table $olddb.$table to $newdb.$table"
done;
#$mysqlconn -e “DROP DATABASE $olddb”

這里用到了rename table,改表名的命令,但是如果新表名后面加數(shù)據(jù)庫名,就會將老數(shù)據(jù)庫的表移動到新的數(shù)據(jù)庫,所以,這種方法即安全,又快速。

最后附rename用法

命令:rename table 原表名 to 新表名;

例如:在表MyClass名字更改為YouClass
mysql> rename table MyClass to YouClass;

當(dāng)你執(zhí)行 RENAME 時,你不能有任何鎖定的表或活動的事務(wù)。你同樣也必須有對原初表的 ALTER 和 DROP 權(quán)限,以及對新表的 CREATE 和 INSERT 權(quán)限。

如果在多表更名中,MySQL 遭遇到任何錯誤,它將對所有被更名的表進行倒退更名,將每件事物退回到最初狀態(tài)。

Mysql:使用Navicat實現(xiàn)定時備份

一、功能描述

需實現(xiàn)每天將數(shù)據(jù)庫中數(shù)據(jù)備份,若出現(xiàn)問可及時還原備份;

二、實現(xiàn)步驟

打開navicat點擊計劃
點擊新建批處理作業(yè)

選擇要備份的數(shù)據(jù)庫

點擊選擇并保存

點擊上方工具條中設(shè)置計劃任務(wù)

點擊計劃,點擊新建,設(shè)置執(zhí)行的時間



設(shè)置成功,數(shù)據(jù)默認(rèn)備份在C:\Users\Administrator\Documents\Navicat\MySQL\servers中;

在navicat中點擊備份也可看到,點擊選中備份文件即可還原備份;

認(rèn)備份在C:\Users\Administrator\Documents\Navicat\MySQL\servers中;

在navicat中點擊備份也可看到,點擊選中備份文件即可還原備份;

到此這篇關(guān)于MySQL數(shù)據(jù)庫重命名的快速且安全方法(3種)的文章就介紹到這了,更多相關(guān)MySQL數(shù)據(jù)庫重命名內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • MySQL 重命名表的操作方法及注意事項
  • mysql事件之修改事件(ALTER EVENT)、禁用事件(DISABLE)、啟用事件(ENABLE)、事件重命名及數(shù)據(jù)庫事件遷移操作詳解
  • 詳解MYSQL中重命名procedure的一種方法
  • MySQL中使用SQL語句對字段進行重命名
  • mysql數(shù)據(jù)庫重命名語句分享
  • 教你怎么用Python操作MySql數(shù)據(jù)庫
  • 用python開發(fā)一款操作MySQL的小工具
  • Python基礎(chǔ)之操作MySQL數(shù)據(jù)庫
  • Python聊天室?guī)Ы缑鎸崿F(xiàn)的示例代碼(tkinter,Mysql,Treading,socket)
  • Python操作MySQL數(shù)據(jù)庫的簡單步驟分享
  • Python使用sql語句對mysql數(shù)據(jù)庫多條件模糊查詢的思路詳解
  • Python中tkinter+MySQL實現(xiàn)增刪改查
  • 運用Python快速的對MySQL數(shù)據(jù)庫進行重命名

標(biāo)簽:沈陽 拉薩 沈陽 鹽城 徐州 黔東 珠海 移動

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL數(shù)據(jù)庫重命名的快速且安全方法(3種)》,本文關(guān)鍵詞  MySQL,數(shù)據(jù)庫,重命名,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL數(shù)據(jù)庫重命名的快速且安全方法(3種)》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL數(shù)據(jù)庫重命名的快速且安全方法(3種)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    甘洛县| 嘉祥县| 南康市| 弋阳县| 长乐市| 化德县| 西城区| 马山县| 驻马店市| 航空| 内黄县| 姜堰市| 贵德县| 双鸭山市| 湾仔区| 霞浦县| 长沙市| 东丰县| 钟山县| 古蔺县| 江孜县| 香河县| 腾冲县| 澎湖县| 平谷区| 锦州市| 武清区| 长武县| 德保县| 故城县| 彝良县| 寿光市| 泗洪县| 武安市| 中江县| 石门县| 九江市| 沽源县| 松江区| 滁州市| 韶山市|